JavaScript 2字符串无法正确比较?

时间:2015-04-11 17:33:08

标签: javascript string

我想比较2个字符串以确保它们匹配。这是我使用的代码:

var pass1 = document.getElementById("password1");
    var pass2 = document.getElementById("password2");
    var result = document.getElementById("result");

    if(pass1 != pass2){
        result.innerHTML = "Passwords do not match.";
    }
    if(pass1 == pass2){
        //document.forms['register'].submit();  
    }

这在昨晚工作,但即使我使用===也不行,无论哪种方式,它都表示字符串匹配。

2 个答案:

答案 0 :(得分:4)

您要比较元素,而不是元素的当前值。

相反,你应该说:if (pass1.value != pass2.value)

答案 1 :(得分:3)

试试这样:

if (pass1.value != pass2.value){

即比较元素值。目前,您正在比较这些元素。