3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
可以啦
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>注冊(cè)</title>
<script type="text/javascript">
function checkform(name){
if(name.username.value.length==0){
alert("用戶(hù)名不能為空");
return false;
}
var userNameChe=/^[_0-9a-zA-Z]{1,12}$/;
if(name.username.value!=""){
if(!userNameChe.test(name.username.value)){
alert("用戶(hù)名格式不正確");
return false;
}
}
var pwdChe=/^[_0-9a-zA-Z]{6,12}$/;
if(name.pass1.value!=""){
if(!pwdChe.test(name.pass1.value)){
alert("密碼格式不正確");
return false;
}
}
if(name.pass1.value!=name.pass2.value){
alert("2次密碼不一致");
return false;
}
var emChe= /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(!emChe.test(name.email.value)){
alert("Email格式不正確");
return false;
}
}
</script>
</head>
<body><center><table border=2 width=500>
<p> </p>
<form name="TheForm" method="post" action="1111.html" id="f1" onSubmit="return checkform(this);">
<tr><td colspan=2>請(qǐng)輸入您的信息:
<tr><td>用戶(hù)名:
<td><input type="text" name="username">
*1-12字符,只允許英文與數(shù)字
<tr><td>真實(shí)姓名:
<td><input type="text" name="realname">
*請(qǐng)輸入真實(shí)姓名
<tr><td>密碼:
<td><input type="password" name="pass1">
*6-12字符,只允許英文與數(shù)字
<tr><td>確認(rèn)密碼:
<td><input type="password" name="pass2">
*2次密碼需一致
<tr><td>電子郵箱:
<td><input type="text" name="email">
*請(qǐng)輸入正確郵箱格式 例如(asdf@163.com)
<tr><td>性別:
<td><input name="sex" type="radio" value="男" checked>
男
<input type="radio" name="sex" value="女">
女
<tr><td>出生日期:
<td><input type="text" name="date">
請(qǐng)輸入正確日期格式 如1980-5-16
<tr><td>興趣愛(ài)好:
<td><input type="text" name="favourite"> (如:花卉,動(dòng)物)
<tr><td>手機(jī)號(hào)碼:
<td><input type="text" name="phone">
<tr><td>簡(jiǎn)歷:<td>
<textarea name="jl" cols=40 rows=5>
</textarea>
<tr><td colspan=2>
<input type="submit" name="send" value="注冊(cè)" />
<input type="reset" name="Submit2" value="重置" />
</form>
</table><br>
<a href=uploadimage.jsp>上傳照片</a>
</center>
</body>
</html>

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
一函數(shù)調(diào)用放置錯(cuò)了
應(yīng)該這個(gè)寫(xiě)
<form name="form1" method="post" action="add.jsp" id="f1">
改為
<form name="form1" method="post" action="add.jsp" id="f1" onSubmit="return checkform()">
=============
<input type="submit" id="B1" value="注冊(cè)" onClick="checkform()">
這個(gè)不需要執(zhí)行函數(shù)
<input type="submit" id="B1" value="注冊(cè)" >
好了
問(wèn)題解決

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先一個(gè)大問(wèn)題:
你的代碼就寫(xiě)的不對(duì):
alter("用戶(hù)名不能為空");
你把所有的alter()都改成alert(),這個(gè)錯(cuò)誤可不怎么高級(jí)。
接下來(lái)你這樣改一下:
把:<input type="submit" id="B1" value="注冊(cè)" onClick="checkform()">
改成:
<input type="submit" id="B1" value="注冊(cè)" onclick="return checkform()">
這樣應(yīng)該就行了。
我試了試你的那個(gè)判斷郵箱輸入是否正確的JS代碼,好象也有問(wèn)題。
至于其它什么問(wèn)題我倒是還沒(méi)細(xì)看,應(yīng)該都是思路和正責(zé)表達(dá)示的問(wèn)題了,自己應(yīng)該能解決了。
- 3 回答
- 0 關(guān)注
- 1067 瀏覽
添加回答
舉報(bào)