当前位置:   article > 正文

Html的表单校验的使用_html form 验证 required

html form 验证 required

注意:

当你这样首先输入不足五位的时候是这样的

        

然后,你补足了五位以上,他仍然会提醒用户名为空。

 

 

      解决办法是在每个输入框的属性里面加入一个这个,  οnchange="setCustomValidity(''),意思是每次检测到变化的时候都先将历史的提醒清空。

添加之后:

继续添加发现不报错了。

 

 

        

代码如下:

        

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>表单校验</title>
  8. </head>
  9. <body>
  10. <form action="#">
  11. <!-- required属性是设置该框不能为空,如果为空会进行默认提醒 (请填写此字段,当然也可以在js中自己定义应该提醒的文字)-->
  12. 用户名:<input type="text" id="username" placeholder="请输入用户名" required onchange="setCustomValidity('')"/>
  13. <br/>
  14. 密&nbsp&nbsp&nbsp码:<input type="password" id="passwd" placeholder="请输入密码" required onchange="setCustomValidity('')"/>
  15. <br/>
  16. <input type="submit" value="提交" onclick="check()"/>
  17. </form>
  18. <script>
  19. function check(){
  20. var name = document.querySelector("#username");
  21. var passwd = document.querySelector('#passwd');
  22. // if(name.value.trim().length<6 || passwd.value.trim().length<6){
  23. // alert('用户名和密码长度必须大于5')
  24. // }
  25. // 对required属性里面提醒的字段进行自定义设置
  26. if(!name.checkValidity()){
  27. name.setCustomValidity("用户名不能为空");
  28. }
  29. if(name.value.trim().length<6 && name.value.trim().length>0){
  30. name.setCustomValidity('没超过5位')
  31. }
  32. if(!passwd.checkValidity()){
  33. passwd.setCustomValidity("密码不能为空");
  34. }
  35. console.log(name.value,passwd.value);
  36. }
  37. </script>
  38. </body>
  39. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/110877
推荐阅读
相关标签
  

闽ICP备14008679号