0

データベースからチェックするだけでなく、アルファベットと数字の値を検証しようとしています。検証関数を作成し、検証関数を使用してonclickボタンを宣言しました。

働き:

<script>
function validate()
{
var StudentID= document.getElementById('StudentID').value;
var StudentName = document.getElementById('StudentName').value;
    var StudentAdd = document.getElementById('StudentAdd').value;

    if(StudentID.length ==0 || StudentName.length ==0)
{
    alert("Please do not leave any blanks");
    return false;
}
else
{
            if(isNumeric(StudentID))
            { alert("correct") }
            else { alert("Numbers only!"); return false;}

    alert("Correct correct");   
}
    return true;
}
</script>

サンプルフォーム:

<form id="Student" name="Student" method="post" action="nextpage.php">
<input name="StudentID" type="text" id="StudentID" value="<?php echo $StudentID?>"/>
<input name="StudentName" type="text" id="StudentName" value="<?php echo $StudentName?>"/>
<input name="StudentAdd" type="text" id="StudentAdd" value="<?php echo $StudentAdd?>"/>
<input type="submit" name="submit" value="Submit" onclick="return validate();"/>
</form>

nextpage.phpを呼び出す代わりに、returnvalidate関数をすでに宣言しています。ただし、アラートに対してポップアップは表示されません。親切なアドバイス。ありがとう

4

3 に答える 3

1

bodyタグの後にスクリプトを含めて、既にロードされた後にのみ要素を参照するようにしてください。次にreturn true、elseステートメントの中に入れます。

function validate()
{
var StudentID= document.getElementById('StudentID').value;
var StudentName = document.getElementById('StudentName').value;
    var StudentAdd = document.getElementById('StudentAdd').value;

    if(StudentID.length ==0 || StudentName.length ==0)
{
    alert("Please do not leave any blanks");
    return false;
}
else
{
            if(isNumeric(StudentID))
            { alert("correct") }
            else { alert("Numbers only!"); return false;}

    alert("Correct correct");   
   return true;
}

}
于 2012-07-18T13:53:07.430 に答える
0

JavaScriptにはisNumeric()関数はありません(私は取得しますUncaught ReferenceError: isNumeric is not defined)。自分で作成する必要があります。JavaScriptで10進数を検証します-IsNumeric()

于 2012-07-18T13:47:50.757 に答える
0

送信ボタンのonclickの代わりに、次のように関数をフォームのonsubmitに移動します。

<form onsubmit="validate()" ...>

trueを返す'if'ステートメントの一部では、ブラウザーがフォームを送信しようとするため、alerts()でいくつかの問題が発生する可能性がありますが、全体としては機能するはずです。

于 2012-07-18T13:43:15.657 に答える