📅  最后修改于: 2023-12-03 14:54:18.506000             🧑  作者: Mango
在前端开发中,输入表单是必不可少的功能之一。而输入表单最基本的要求是,输入框不能为空。因此我们需要在前端页面上对输入框进行必填校验。本文将介绍3种在 HTML 中实现必填校验的方法。
在 HTML5 中,为 input 标签新增了 required 属性,用于定义输入框是否为必填项。如下所示:
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
使用 required 属性定义的输入框,在提交表单时如果为空,浏览器会弹出提示框提醒用户必须填写。
在 HTML 中使用 JavaScript 进行必填校验的方法如下所示:
<!-- 输入框添加 id 属性 -->
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<!-- 点击按钮时调用 JavaScript 函数进行校验 -->
<button onclick="checkInput()">提交</button>
<script>
function checkInput() {
var username = document.getElementById("username").value;
if (username == "") {
alert("用户名不能为空");
} else {
alert("提交成功");
}
}
</script>
在上述代码中,我们为输入框添加了 id 属性,然后在 JavaScript 中获取输入框的值,判断是否为空,如果为空则弹出提示框,否则提交表单。
jQuery 是一个广泛应用于前端开发的 JavaScript 框架,它库中的 validate 插件可以方便地实现表单验证。
<form id="myform" method="post" action="">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<button type="submit">提交</button>
</form>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery-validate/1.19.3/jquery.validate.min.js"></script>
<script>
$(document).ready(function() {
$("#myform").validate({
rules:{
username:{
required:true
}
},
messages:{
username:{
required:"用户名不能为空"
}
}
});
});
</script>
在上述代码中,我们引入了 jQuery 和 validate 插件,然后在 JavaScript 中编写了表单验证的配置信息。在页面加载完成后,validate 插件会根据配置信息对表单进行验证。
三种必填校验的方式都有效,你可以根据业务需要灵活选择。用最简单的方式实现必填校验,会让你的开发更简单,用户体验更好。