在表单提交的时候,用户有时候会重复的点击提交按钮,会导致多次提交,产生重复数据。我们可以给form增加一个submited属性,每次判断这个属性,为 false的时候继续提交表单并且设置form.submited=true,反之说明表单已经提交,就不再提交表单。

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 5 <title>无标题文档</title>
 6 <SCRIPT language='JavaScript'>
 7 function CheckUserName(){
 8         if (document.FORM1.UserName.value == '' ){
 9                 alert('请输入要注册的会员!');
10                 document.FORM1.UserName.focus();
11                 return false;
12         }
13         document.FORM1.NextStep.disabled=true;
14         document.FORM1.NextStep.value='请稍后...'      
15         return true;
16 }
17 </SCRIPT>
18 </head>
19 <BODY>
20 <!--注册-->
21 <a name="top"></a>
22 <h5 id="reg_title">新用户注册</h5>
23 <form action="/reg/registernew.dll" method="POST" name="FORM1" onSubmit="return CheckUserName();">
24   <input id=Hddinfo2 name=Hddinfo type=hidden value=1996021993>
25   <input id="SSVer2" name="SSVer" type="hidden" value="">
26   <input id=Urls name=Urls type=hidden value="http://reg.ssreader.com/newuser.asp">
27   <input id=Urld name=Urld type=hidden value="http://reg.ssreader.com/lineuser.asp">
28   <input id=Proc2 name=Proc type=hidden value=1>
29   <div id="reg_userland_licence" class="reg_userland_info">
30   <div class="reg_user_title" id="r_user">第二步:设定用户名 </div>
31   <p>* 用户名:
32     <input name="UserName" id="usname" type="text" size="16" maxlength="16" />
33   </p>
34   <div style="width: 100%; text-align: center; margin: 25px 0 0 0;">
35     <input name="NextStep" id="NextStep" type="submit" value="下一步" /></div>
36 </div>
37 </form>
38 </body>
39 </html>