之前做这个的时候是提交上去了之后再检测的,这样不好,应该在提交之前检测
网上找了这个很好!
============================
<script type="text/javascript"> function beforeSubmit(form){ if(form.username.value==''){ alert('用户名不能为空!'); form.username.focus(); return false; } if(form.password.value==''){ alert('密码不能为空!'); form.password.focus(); return false; } if(form.password.value.length<6){ alert('密码至少为6位,请重新输入!'); form.password.focus(); return false; } if(form.password.value!=form.password2.value) { alert('你两次输入的密码不一致,请重新输入!'); form.password2.focus(); return false; } return true; } </script>
<fieldset>
<legend>用户注册</legend> <form method="post" name="form" action="user.do?method=register" onSubmit="return beforeSubmit(this);"> <table border="1" width="100%" cellspacing="0" cellpadding="0"> <tr><td><label>用户名:<input type="text" name="username" value=""></label></td></tr> <tr><td><label>密 码:<input type="password" name="password" value=""></label></td></tr> <tr><td><label>重复密码:<input type="password" name="password2" value=""></label></td></tr> <tr><td><input value="注册" type="submit"> <input type="reset" value="重置"></td></tr> </table> </form> </fieldset>============================================
<input name="ok" type="submit" value="注册公司" mycheck();" /> <script type="text/javascript"> function mycheck() { var name = /[\w\u4e00-\u9fa5]{5,20}/ var Mobile = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[0-9]\d{8}$/ if(document.getElementsById('comName').value==''){ alert('公司不能为空!'); return false; }else if(!name.test(document.getElementsById('comName').value)){ alert('请输入中文、字母或者下划线进行注册!'); return false; } if(document.getElementsById('comAddress').value==''){ alert('公司地址不能为空!'); return false; } if(document.getElementsById('comCode').value==''){ alert('公司邮编不能为空!'); return false; } if(document.getElementsById('comTel').value!=){ alert('公司的联系电话不能为空!'); return false; } if(document.getElementsById('comFax').value==0){ alert('公司的传真号码不能为空!'); return false; } if(document.getElementsById('comWeb').value==0){ alert('公司的网址不能为空!'); return false; } if(document.getElementsById('comLink').value==0){ alert('公司的联系负责人不能为空!'); return false; }}
</script>