-1

エラーが発生しました。たとえば、名前、生年月日、年齢、メール ID の 4 つのテキスト ボックスがあります。これで、名前、生年月日、年齢を入力しましたが、メール ID を入力していません。送信をクリックすると、アラートボックスがそのメールIDに表示され、そのように空です。そのアラート ボックスで [OK] をクリックすると、残りの 3 つのフィールド name、dob、age も [OK] をクリックすると空になります。

 <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 に答える