对于默认的表单验证,有时候不是很友好,所以我们可以使用自定义表单验证,如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<input type="text" class="name" placeholder="username" oninput="validateUername(this)">
<input type="submit">
</form>
<script type="text/javascript">
function validateUername(input){
if(input.value.length < 3){
input.setCustomValidity("用户名长度不得小于3位");
}else{
input.setCustomValidity("");
}
}
</script>
</body>
</html>
在我们点击提交的时候,如果不符合要求,会出现下图所示:
此种验证方式有点类似于title属性,只是title是在移动上去的时候出发,而使用setCustomValidity自定义验证,是在点击提交的时候触发。
关于title的用法,可以看我的另外一个文章:
http://blog.youkuaiyun.com/m0_37568521/article/details/74025229