表单验证
<form> 验证方式: .was-validated 提交前验证 .needs-validation 提交后验证(需添加一段javascript) <div> 验证提示: .valid-feedback 验证正确提示 .invalid-feedback 验证失败提示 <input> .form-control 文本框样式 placeholder="" 文本框信息 required 指定验证对象
示例 was-validated
简单的: <form action="#" class="was-validated"> <div> <label>用户名:</label> <input type="text" class="form-control" name="yhm" placeholder="输入用户名" required/> </div> <div> <label>密码:</label> <input type="password" class="form-control" name="mm" placeholder="输入密码" required/> </div> <input type="submit" class="btn btn-primary"/> </form>自定义提示信息: <form action="#" class="was-validated"> <div> <label for="yhm">用户名:</label> <!--label[for] 与 input[id]关联,点击辅助,可以不要--> <input type="text" class="form-control" id="yhm" name="yhm" placeholder="输入用户名" required/> <div class="valid-feedback">验证成功!</div> <div class="invalid-feedback">请输入用户名!</div> </div> <div> <label for="mm">密码:</label> <input type="password" class="form-control" id="mm" name="mm" placeholder="输入密码" required/> <div class="valid-feedback">验证成功!</div> <div class="invalid-feedback">请输入密码!</div> </div> <input type="submit" class="btn btn-primary"/> </form>
![]()
示例 needs-validation
<form action="" class="needs-validation" novalidate>
<div>
<label for="yhm">用户名:</label> <!--label[for] 与 input[id]关联,点击辅助,可以不要-->
<input type="text" class="form-control" id="yhm" name="yhm" placeholder="输入用户名" required/>
<div class="valid-feedback">验证成功!</div>
<div class="invalid-feedback">请输入用户名!</div>
</div>
<div>
<label for="mm">密码:</label>
<input type="password" class="form-control" id="mm" name="mm" placeholder="输入密码" required/>
<div class="valid-feedback">验证成功!</div>
<div class="invalid-feedback">请输入密码!</div>
</div>
<input type="submit" class="btn btn-primary"/>
</form> <script>
// 如果验证不通过禁止提交表单
window.addEventListener('load', function() {
var forms = document.getElementsByClassName('needs-validation'); // 获取表单验证样式
var validation = Array.prototype.filter.call(forms, function(form) { // 循环并禁止提交
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}else{
//做一些格式判断,当然后端做判断保险的多
/*
如果不合格,阻止提交
event.preventDefault();
event.stopPropagation();
*/
}
form.classList.add('was-validated');
}, false);
});
}, false);
</script>![]()