2016-04-30 2 views
0

У меня есть этот код:Как передать переменную из одной функции в другую?

function pWordValidate() { 
    var pWord = document.getElementById("password"); 
    if (pWord.value.length < 6 || pWord.value.length > 20) { 
     errorList("password must be between 6 - 20 length"); 
    } 
    pWordValidate2(pWord); 
} 

function pWordValidate2(pWord) { 
    var pWord2 = document.getElementById("retypepassword"); 
    if (pWord2 != pWord) { 
     errorList("passwords do not match"); 
    } 
    showErrors(); 
} 

При попытке вывода «pWord» чуть выше линии, вызывающей 2-й функции я получаю выход «objectHTMLInputElement»

+2

Вам нужно сравнить значения, а не элементы. pWord2.value! == pWord.value и т. д. –

+0

ohh Я понимаю, что вы имеете в виду. спасибо – nanjero05

ответ

1

линии

if (pWord2 != pWord) { 

должно быть действительно

if (pWord2.value != pWord.value) { 

фактически как pWord и pWord2 являются объектами DOM, для которых вам необходимо сравнить значение.

+0

Это сработало спасибо – nanjero05

+0

Добро пожаловать! Если это помогло, не стесняйтесь повышать и/или принимать ответ :) –

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