使用jQuery修改代码的问题
来源:2-1 JavaScript表单验证
小慧的骑士
2019-09-23 22:25:27
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="div1"></div>
<form action="#" id="form1" >
名 字:<input id="name" type="text" >
身份证:<input id="sfz" type="text" ><br>
<input id="btn" type="submit" value="提交">
</form>
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script>
var regexname = /^[\u4e00-\u9fa5]{2-5}$/;
var regexsfz = /^[1234568]\d{16}[0-9xX]$/;
$("#btn").submit(function(){
if(regexname.test($("#name").value) == false){
$("#div1").innerHTML = "无效姓名";
return false;
}else if(regexsfz.test($("sfz").value) == false){
$("#div1").innerHTML = "无效身份证号";
return false;
}else{
alert("验证通过,准备提交");
return true;
}
})
</script>
</body>
</html>老师,我这样修改代码为什么会给我这样的提示:ReferenceError: $ is not definedregex.html:20:3
<anonymous> http://localhost:8080/regex/regex.html:20
我这样修改还有什么错误么?
1回答
好帮手慕柯南
2019-09-24
同学你好!
同学的js引入路径是否有问题呢
同学的代码,有问题哦,问题较多,老师对同学的代码进行了修改,同学可以参考一下:
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="div1"></div>
<form action="#" id="form1" >
名 字:<input id="name" type="text" >
身份证:<input id="sfz" type="text" ><br>
<input id="btn" type="submit" value="提交">
</form>
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<script>
var regexname = /^[\u4e00-\u9fa5]{2,5}$/;
var regexsfz = /^[1234568]\d{16}[0-9xX]$/;
$("form").submit(function(e){
if(regexname.test($("#name").val())==false){
$("#div1").html("无效姓名");
return false;
}else if(regexsfz.test($("#sfz").val())==false){
$("#div1").html("无效身份证号");
return false;
}else{
alert("验证通过,准备提交");
return true;
}
})
</script>
</body>
</html>如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题