表单验证反馈

表单验证方法

通过查看validity对象下面的valid属性可以查看验证是否通过,当且仅当八种验证都通过时validity.valid值为true,只要有一种验证失败validity.valid值为false。

八种验证:
  • valueMissing : 输入值为空时
  • typeMismatch : 控件值与预期类型不匹配
  • patternMismatch : 输入值不满足pattern正则
  • tooLong : 超过maxLength最大限制
  • rangeUnderflow : 验证的range最小值
  • rangeOverflow:验证的range最大值
  • stepMismatch: 验证range 的当前值 是否符合min、max及step的规则
  • customError 验证是否符合自定义验证
    setCustomValidity(); 自定义验证
表单验证格式:
<form>
    <input type="text" required id="text"/>
    <input type="submit"/>
</form>
<script>
    var oText=document.getElementById("text");
    oText.addEventListener("invalid",fn,false);
    function fn(){
        alert(this.validity.valid);
        alert(this.validity.valueMissing);//八种验证之一,当设置了required属性后,输入值为空时,返回true
        ev.preventDefault();//阻止默认事件
        }
</script>
自定义验证格式:
<form>
    <input type="text"  id="text"/>
    <input type="submit">
</form>
<script>
var oText=document.getElementById("text");
oText.addEventListener("invalid",fn,false);
oText.oninput=function(){//通过oninput事件添加自定义验证
    if(this.value=="敏感词"){
        this.setCustomValidity("请不要输入敏感词");
        }else{
            this.setCustomValidity("");//符合验证条件时,不显示提示信息"请不要输入敏感词"
            }
    };
    function fn(){
        ev.preventDefault();
        }
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • HTML表单 在HTML中,表单是 ... 之间元素的集合,它们允许访问者输入文本、选择选项、操作对象等等,然后将...
    兰山小亭阅读 3,518评论 2 14
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,724评论 19 139
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,527评论 0 15
  • H5新增表单属性 form属性 以前,表单内的从属元素必须书写在表单内部。但在H5中可以把表单内的从属元素书写在任...
    oWSQo阅读 1,872评论 0 0
  • 表单基础知识 在HTML中,表单是由 元素来表示的,而在JS中,表单对应的则是HTMLFormElement类型。...
    oWSQo阅读 981评论 0 1

友情链接更多精彩内容