Parameter Eventhandler

Hab hier 2 Inputfelder:

[PHP]
echo ‚Passwort:
‘;
echo ‚Passwort wiederholen:


‘;
[/PHP]

Jetzt möchte ich bei onblur=„pruefe()“ , Parameter übergeben, nämlich den Wert vom ersten input feld und vom zweiten also so etwa: pruefe(password, password2)

Vom ersten bekomm ichs ja mit this.value oda this.id glaub ich…
Aber wie krieg ichs vom zweiten?

Gäbe da viele Wege, der sauberste imho geht über die IDs:

pruefe(this, document.getElementById('password2'))

Leider geht es nicht so :confused:

Hm…

Meine Javascript Datei schaut wie folgt aus… maybe ist da wo der Fehler?

function pruefe(feld1, feld2){
	
	if(resObjekt != null){
		resObjekt.open("GET", 'reg.php', true);
		resObjekt.onreadystatechange = function(){			
			if((resObjekt.readyState==4) && (feld1 == feld2) && (feld1 != "" && feld2 != "")){
				document.getElementById("hier").innerHTML = "Passwörter sind gleich";
		    }
			else if(feld1 == "" || feld2 == ""){
				document.getElementById("hier").innerHTML = "";
			}
		}
		resObjekt.send(null);
	}		
}

Was ist resObjekt? Wo wird das definiert?

Der Vergleich

feld1 == feld2

ist Unsinn. Damit vergleichst du nur die Objekte miteinander, nicht aber deren Inhalte. Auf die Inhalte kannst Du bei diesen input-Feldern so zugreifen:

feld1.value

function pruefe(a, b) { a = document.getElementById(a); b = document.getElementById(b); if(a.value == b.value){ return true; } alert("Beide Felder müssen gleich sein!"); return false; }

und der aufruf dann einfach

[code]


[/code]

und danach nach dem absenden das gleich nochmal mit PHP damit mans icher sein kann das auch beide felder gleich sind!