表单验证

表单验证练习代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!doctype html>
<html>
<head>
<title>JavaScript</title>
<style>
span{
color:red;
font-size:12px;
}
</style>
<script>
window.onload=function(){
var name=document.getElementById("username");
var namespan=document.getElementById("error1");
name.value="";
name.onkeyup=function(){
var namevalue=name.value;
namevalue=namevalue.trim();
if(namevalue.length==0)
{
namespan.innerText="用户名不能为空";
}
else
{
if(name.value.length<6||name.value.length>14)
{
namespan.innerText="用户名应该在6到14位之间";
}
else
{
namespan.innerText="";
var regExp=/^[A-Za-z0-9_]+$/;
if(!regExp.test(namevalue))
{
namespan.innerText="用户名只能由数字字母下划线构成";
}
else
{
namespan.innerText="";
}
}
}
}
var pwd2=document.getElementById("userpwd2");
var pwd2span=document.getElementById("error2");
pwd2.onblur=function(){
var pwd=document.getElementById("userpwd");
if(pwd2.value!=pwd.value)
{

pwd2span.innerText="密码不匹配";
}
else
{
pwd2span.innerText="";
}
}
var sub=document.getElementById("submit1");
var form =document.getElementById("userform");
sub.onclick=function(){
var userform=document.getElementById("userform");
pwd2.focus();
pwd2.blur();
if(pwd2span.innerText!=""||namespan.innerText!="")
{
alert("请输入正确格式");
}
else
{
form.submit();
}
}
}
</script>
</head>
<body>
<form id="userform" action="http://localhost:8080/jd/sava" method="get">
用户名<input type="text" name="username" id="username"/><span id="error1">用户名不能为空</span><br>
密码<input type="text" name="userpwd" id="userpwd"/><br>
确认密码<input type="text" id="userpwd2"/><span id="error2"></span><br>
邮箱<input type="text" name="email" id="email"/><br><span id="error3"></span>
<input type="button" value="注册" id="submit1"/>
<input type="reset" value="重置">
</form>
</body>
</html>

注意id名类似的尽量不要起属性名,要不可能在调用方法时报错,比如上面的submit方法。