h5 新增的invalid事件,貌似有很大bug

Posted 焦虑的soul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了h5 新增的invalid事件,貌似有很大bug相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
form{
width: 640px;
margin:0 auto;
}

input{
display: block;
width: 100%;
height: 25px;
margin-bottom:20px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>表单</legend>
<!--<label>
用户名:<input type="text" name="username" class="username"/>
</label>-->
<label>
tel:<input type="tel" name="tel" class="tel" pattern="^1[0-9]{10}$"/>
</label>
<input type="submit" value="提交数据" id="submit"/>
</fieldset>
</form>
<script>
var userName=document.querySelector(‘.username‘);
var tel=document.querySelector(‘.tel‘);
function fn(){
console.log(typeof this.value);
this.setCustomValidity(‘输入格式有误,11位数字!‘);//此处必须指定为this
}
tel.addEventListener(‘invalid‘,fn)
</script>
</body>
</html>

 

 

bug:  当第一次输入的电话号码不正确的时候,不刷新页面,输入正确的电好号码, 还是不断提示验证不通过,,除非刷新页面,第一次就直接输入正常电话号码,就不会触发invalid事件

以上是关于h5 新增的invalid事件,貌似有很大bug的主要内容,如果未能解决你的问题,请参考以下文章

移动端h5网页遇到一个兼容性bug,我添加长按事件在苹果会弹出个放大镜,会把我自己加的长按事件挤掉

H5拖拽事件-- 自定义创建a标签热区

禁止微信长按保存图片

h5聊天室web端(仿微博微信)|h5仿微信网页端|仿微信界面弹窗

h5新增和css3新增

Uniapp(H5)判断软键盘是否唤起关闭事件