Javascript函数只提醒我

时间:2013-01-17 11:19:09

标签: javascript

这是我检查2密码的Javascript函数:

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

        }

但这只给我提醒信息,不要停止servlet执行。当我收到警告消息时如何停止servlet ???

5 个答案:

答案 0 :(得分:2)

在if语句中尝试return false;

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

同样@Lloyd说,检查值,而不是元素。

答案 1 :(得分:1)

您的代码错误,您正在比较页面元素而不是值,这些值始终为false。试试这个:

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

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

        }
}

答案 2 :(得分: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;
    } 
}

答案 3 :(得分:0)

首先,您必须比较元素值,而不是比较页面元素(如代码中)。另一点是在您调用 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");

        }

答案 4 :(得分:0)

您必须将此函数附加到表单的onSubmit事件,如果此函数返回false,则不会提交表单。

<form name="myForm" action="demo_form.asp" onsubmit="return isPassEquels()" method="post">