0

Java スクリプトを使用したフォーム検証は、Chrome で正常に動作します。しかし、Firefoxでは動作しません。

コード:

<script type="text/javascript">
function validateForm()
{
var x=document.forms["newuserForm"]["mname"].value;
if (x==null || x=="")
  {
  alert("name must be filled");
  return false;
  }

  var x=document.forms["newuserForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
  {
  alert(" email is not valid");
  return false;
  }



  var x=document.forms["newuserForm"]["password"].value;
if (x==null || x=="")
  {
  alert("password must be filled out ");
  return false;
  }

/*  var x=document.forms["newuserForm"]["age"].value;
if (x==null || x=="")
  {
  alert("Age must be Selected");
  return false;
  }*/
var m = document.getElementById('male');
var f = document.getElementById('female');

if ( (m.checked == false ) && (f.checked == false ) )
{
alert ( "Please select your gender ");
return false;
}
if( document.newuserForm.age.value == "-1" )
   {
     alert( "please select your age group" );
     return false;
   }

if( document.newuserForm.country.value == "-1" )
   {
     alert( "Please select your country");
     return false;
   }

if( document.newuserForm.city.value == "-1" )
   {
     alert( "please select your country" );
     return false;
   }

}
</script>

ユーザーが名前を入力しない場合、クロムでは、「名前を入力する必要があります」というメッセージが表示されます。しかし、Firefoxでは何も表示されません。名前を入力せずに送信ボタンをクリックすると、ユーザーが登録されます。java スクリプトが Firefox で動作しないのはなぜですか? コードの何が問題なのですか?

4

1 に答える 1

0

このコードを試してみてください。Firefoxでも機能しています

電子メール検証用の JavaScript の検証コード http://informationiswelth.blogspot.in/

于 2013-07-01T14:10:38.363 に答える