2015-04-11 2 views
-3

Я пытаюсь сравнить 2 строки, чтобы убедиться, что они совпадают. Это код, который им с помощью:JavaScript 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(); 
    } 

Это работал прошлой ночью, но не больше, даже если я использую ===, так или иначе он говорит строка являются совпадением.

ответ

4

Вы сравниваете элементы, а не текущие значения элементов.

Вместо этого вы должны сказать: if (pass1.value != pass2.value)

+0

Спасибо :) наш учитель js wasnt каждый хороший ... плохо принять ваш ответ, когда я могу. EDIT: может кто-нибудь объяснить, почему вопрос пошел вниз? – Austin

3

Попробуйте так:

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

т.е. сравнить значение элементов. В настоящее время вы сравниваете элементы.

Смежные вопросы