无论输入什么都匹配不到
来源:2-1 JavaScript表单验证
衮雪TripleRock
2020-03-16 22:14:40
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="#" method="post" id="frmInfo">
<div id="err" style="color: red">
</div>
<div>
姓名:<input id="name" name="name"/>
</div>
<div>
身份证:<input id="idno" name="idno"/>
</div>
<div>
<input type="submit" />
</div>
</form>
<script type="text/javascript">
document.getElementById("frmInfo").onsubmit = function() {
//在js中定义正则表达式对象只需要在/正则表达式/
var regex1 = /^[\u4e00-\u9fa5]{2,8}$/;
var name = documemt.getElementById("name").value;
if(regex1.test(name) == false){//利用正则校验数据true代表匹配 false代表不匹配
document.getElementById("err").innerHTML = "无效姓名";
return false;
} else {
alert("验证通过,准备提交")
return true;
}
}
</script>
</body>
</html>
老师,一直匹配不到,提交之后,在控制台,Console哪里回报错,但是只是闪一下,就会消失
1回答
同学你好,同学在name变量哪里document书写错误,导致无法获取数据进行判断。建议同学修改为document。修改后代码如下所示:
var name = document.getElementById("name").value;
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题