2016-04-30 3 views
0

Ich habe diesen Code-Schnipsel:Wie kann ich eine Variable von einer Funktion an eine andere übergeben?

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(); 
} 

Wenn ich die Ausgabe „PWORD“ versuchen, knapp oberhalb der Linie, die die zweite Funktion aufruft ich eine Ausgabe von „objectHTMLInputElement“ get

+2

Sie müssen die Werte vergleichen, nicht die Elemente. pWord2.value! == pWord.value usw. –

+0

ohh ich sehe was du meinst. danke – nanjero05

Antwort

1

Die Linie

if (pWord2 != pWord) { 

sollte wirklich

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

in der Tat sowohl pWord und pWord2 sind DOM-Objekte, für die Sie den Wert vergleichen müssen.

+0

Das funktionierte danke – nanjero05

+0

Gern geschehen! Wenn es helfen würde, die Antwort positiv zu bewerten und/oder anzunehmen :) –