2016-11-07 20 views
0

私のフォームは2つのJava関数スクリプトを検証しており、両方とも真の場合はフォームの送信を続行します。しかし、私がそれを提出すると、最初の関数validateFormROLLNO()は第2の関数ではなく検証されます。また、最初の関数が失敗した場合は、フォームを提出します。私は2つの関数が渡されたときにのみフォームを提出したいと思います。複数の関数がonsubmitのために機能しない

最初の関数は、ロール番号= 12文字をチェックします。 2番目の関数は、名前がnullでないかどうかをチェックします。

<body> 
    <center> 
<script type="text/javascript"> 


function validateFormROLLNO() { 
    var x = document.forms["myForm"]["id"].value; 
      if (x !=12) { 
     alert("ROLLNO must be 12 characters long!!!!"); 
         return false; 
    } 
document.forms["myForm"]["submit"].disabled = true; 
document.forms["myForm"]["submit"].value="Wait.."; 
} 


function validateFormNAME() { 
    var p = document.forms["myForm"]["student"].value; 
      if (p =='') { 
     alert("Name cannot be NULL!!!!"); 
         return false; 
    } 
document.forms["myForm"]["submit"].disabled = true; 
document.forms["myForm"]["submit"].value="Wait.."; 

}

function validate(){ 
return validateFormROLLNO() && validateFormNAME(); 
} 

</script> 

    <br> <FORM name="myForm" ACTION="insert.jsp" onsubmit="return validate()" METHOD="POST"> 
     Please enter the Rollno and Name you want to INSERT: 
     <BR> <br> 
     <b>ISIN :<INPUT TYPE="TEXT" NAME="id"></b> 
     <BR><BR> 
     <b> SOURCE :<INPUT TYPE="TEXT" NAME="student"></b> 
     <br><BR> 

<INPUT TYPE="SUBMIT" value="Submit"> 
    </FORM> 
    </center> 
</body> 
</html> 

答えて

0

第二の機能を実行することはできませんページ上に存在するいくつかのJavaScriptのエラー、あるかもしれません。ブラウザのinspect要素を使って調べてください。

document.forms ["myForm"] ["id"]。値は、テキストボックスの値を確認しています。それを検証するにはdocument.forms ["myForm"] ["id"]。value.lengthを入力してください。

これは完全な方法です。

function validateFormROLLNO() { 
    var x = document.forms["myForm"]["id"].value; 
     if (x.length <12) { 
    alert("ROLLNO must be 12 characters long!!!!"); 
        return false; 
    } 
    else 
    return true; 
document.forms["myForm"]["submit"].disabled = true; 
    document.forms["myForm"]["submit"].value="Wait.."; 
    } 
+0

document.forms [ "あるmyForm"] [ "ID"]。値 – karman

+0

document.forms [ "あるmyForm"] [ "ID"]。あなたは値がテキストボックスの値をチェックしています。それを検証するには、document.forms ["myForm"] ["id"]。value.lenthを入力してください。 – karman

+0

誰がそれに否定的な票を与えていますか?それは働いて、私はそれをテストしました – karman

関連する問題