-6

これは、2つのパスワードをチェックするための私のJavascript関数です。

function isPassEquels(){
        var pass1 = document.getElementById("passReg");
        var pass2 = document.getElementById("passConfReg");
        if(pass1!=pass2)
        {
            alert("don't match");

        }

しかし、これはアラートメッセージを表示するだけで、サーブレットの実行を停止しないでください。アラートメッセージが表示されたときにサーブレットを停止する方法???

4

5 に答える 5

2

return false;if 文の中から試してください。

    if(pass1.value != pass2.value)
    {
        alert("don't match");
        return false; // Abort
    }

また、@Lloydが言ったように、要素ではなく値を確認してください。

于 2013-01-17T11:20:58.553 に答える
1

コードが間違っています。値ではなくページ要素を比較しているため、常に false になります。これを試して:

function isPassEquels(){
        var pass1 = document.getElementById("passReg").value;
        var pass2 = document.getElementById("passConfReg").value;

        if(pass1 != pass2) {
            alert("don't match");

        }
}
于 2013-01-17T11:21:09.857 に答える
0

まず、ページ要素を比較するのではなく、要素の値を比較する必要があります (コードのように)。もう 1 つのポイントは、 isPassEquelsを呼び出しているコードでreturn falseを使用することです。基本的に、関数のデフォルトの戻り値の型は true です。

したがって、関数呼び出しを「return isPassEquels()」として使用し、上記の例のように要素の値を比較してみてください。

function isPassEquels(){
        var pass1 = document.getElementById("passReg");
        var pass2 = document.getElementById("passConfReg");
        if(pass1!=pass2)
        {
            alert("don't match");

        }
于 2013-01-17T11:29:43.467 に答える
0

この関数をフォームの onSubmit イベントにアタッチする必要があり、この関数が false を返す場合、フォームは送信されません。

<form name="myForm" action="demo_form.asp" onsubmit="return isPassEquels()" method="post">
于 2013-01-17T11:30:22.440 に答える
0

要素の値とreturn false条件が満たされたときに使用する必要があります

function isPassEquels(){
    var pass1 = document.getElementById("passReg").value;
    var pass2 = document.getElementById("passConfReg").value;

    if(pass1 != pass2) {
        alert("don't match");
        return false;
    } 
}
于 2013-01-17T11:26:32.170 に答える