如何将一个变量从一个函数传递给另一个函数?

问题描述:

我有这样的代码片段:如何将一个变量从一个函数传递给另一个函数?

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

线

if (pWord2 != pWord) { 

确实应该

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

其实都pWordpWord2是您需要比较其值的DOM对象。

+0

这工作谢谢 – nanjero05

+0

不客气!如果它有助于*地upvote和/或接受答案:) –