-1

我收到错误,例如我有 4 个文本框名称、出生日期、年龄和邮件 ID。如果我输入了姓名、出生日期和年龄,但我没有输入邮件 ID。如果我单击提交,则警报框会出现在该邮件 ID 为空的情况下。如果我在该警报框中单击“确定”,则其余三个字段名称,dob,age 如果我单击“确定”也为空。

 <script>
 function validateForm(){
var x=document.forms["registration_form"]["user_name"].value
 if (x==null || x=="")
           {
                alert("Please Enter The Name");
return false;

}
else{ true}
var x=document.forms["registration_form"]["dob"].value
if (x==null || x=="")
           {
                alert("Please Enter Date Of Birth");
                return false;

}
  else{ true}
var x=document.forms["registration_form"]["age"].value
if (x==null || x=="")
           {
                alert("Please Enter Age");
return false;

}
else{ true}
var x=document.forms["registration_form"]["number"].value
if (x==null || x=="")
           {
                alert("Please Enter The Mobile Number");
return false;

}
else{ true}
    var x=document.forms["registration_form"]["mail"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
     if (x==null || x=="" || atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
             {
                  alert("Please Enter a Valid Mail-Id and Must fill it");
                  return false;

           }
           else{ true}
           var x=document.forms["registration_form"]["address"].value
   if (x==null || x=="")
           {
                  alert("Please Enter The address ");
                return false;

           }
else
{
return true;
}
}      
</script>
4

2 回答 2

2

x==null在您的条件检查中删除

  else
    {
    true 
    }

这个块是不必要的;

于 2012-12-27T06:57:26.777 回答
0

我假设您是从表单的 onSubmit 方法调用此函数。如果是这样,请确保您也在使用 return。例如:

<form ... onSubmit="return validateForm()" />
...
</form>

这将确保当您的验证函数返回 false 时不会提交表单。

于 2012-12-27T07:26:41.110 回答