改进一个表单提交前的的验证代码?
chiev 2001-11-21 04:56:38 我用下面这断代码对表单进行校验,现在相对它进行修改避免反复提交,如何做阿??
<script language="javascript">
<!--
function validate_form() {
validity = true;
if (check_empty(document.form.username.value)){
validity = false;
alert('姓名不能为空!');
document.form.username.focus();
return false;}
if (check_empty(document.form.idnum.value)){
validity = false;
alert('身份证号码有误!');
document.form.idnum.focus();
return false;}
if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){
validity = false;
alert('身份证号码有误!');
document.form.idnum.focus();
return false;}
idnum1=document.form.idnum.value;
if((idnum1.length!=15)&&(idnum1.length!=18))
{validity = false;
alert('身份证号码有误!');
document.form.idnum.focus();
return false;}
if (document.form.area.value==0){
validity = false;
alert('请选择你的所在地区!');
document.form.area.focus();
return false;}
if (check_empty(document.form.telephone.value)){
validity = false;
alert('联系方式不能为空!');
document.form.telephone.focus();
return false;}
if (validity)
return validity;
}
function isnotletter(str){
i=0;
while( i<str.length){
if((str.charAt(i)<'0')¦¦((str.charAt(i)>'9')&&(str.charAt(i)<'A')) ¦¦ ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) ¦¦(str.charAt(i)>'z'))
return true ;
i++;}
return false;}
function IsNotNum(str){
i=0;j=0;
while( i<str.length){
if(((str.charAt(i)<'0')¦¦ (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )
return true ;
if (str.charAt(i)=='.') j++;
i++;}
if (j>1) return(true);
return false;}
function check_empty(text) {
if (text.length>0)
return false
else
return true;}
function check_empty(text) {
if (text.length>0)
return false
else
return true;}
-->
</script>
<form name="form" method="post" action="*.php" onSubmit="return validate_form()">
宇凡提供了下面这段
if (flag==1)
{
flag++;
return true;
}
else
{
alert("您已经提交了一次订单了");
return false;
},
如何把他们融合到一起啊??