表单验证反馈

2017-07-12  本文已影响0人  迷人的洋葱葱
表单验证方法

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

八种验证:
表单验证格式:
<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>
上一篇 下一篇

猜你喜欢

热点阅读