Überprüfung von zwei Passwort Feldern

Status
Für weitere Antworten geschlossen.

Snip3r

Well-known member
Überprüfung von zwei Passwort Feldern

Nabend,

im Invision Power Board und im neuen MyBB (bei anderen Forensystemen ist es mir nicht bekannt^^), werden bei der Registrierung zwei Passwortfelder angezeigt, wenn man da unterschiedliche Passwörter eingibt, kommt (sofort) darunter eine Fehlermeldung (-> Echtzeitüberprüfung).

Meine Frage, wie kann ich sowas in einem eigenen Script machen? Ist sicherlich JS, aber das kann ich nicht und z.Zeit hab ich auch keine Zeit es zu lernen...

PHP:
<tr>
	<td>Passwort:</td>
	<td><input type="password" name="adminpass" /></td>
</tr>
<tr>
	<td>Passwort erneut eingeben:</td>
	<td><input type="password" name="adminpass2" /></td>
</tr><!-- ... -->

mfg
snip3r
 
Ist eigentlich ganz einfach.
Mach ein Feld drunter mit id "pwtest" (z.B. <span id="pwtest"></span>). Dann am besten ein onchange="javascript:verfiypw();" und id="passwort1" auf jedes Textfeld (<input type="password" onchange="javascript:verifypw();" id="passwort1" />) [beim anderen natürlich net passwort1, sondern passwort2].
Dann folgendes kurzes JS:
PHP:
<script type="text/javascript">
 function verifypw() {
  if(document.getElementById("passwort1").value == document.getElementById("passwort2").value) {
   document.getElementById("pwtest").innerHTML = "PWs gleich :)";
  } else {
   document.getElementById("pwtest").innerHTML = "PWs nicht gleich :(";
  }
 }
</script>
 
Danke für die schnelle Hilfe..
Es funktioniert sogar :)

:thx:

// EDIT:

eine kleine Frage hätte ich noch.
Wie/ wo kann ich es einstellen, dass das JavaScript erst dann ausgeführt wird, wenn in einem der beiden Felder was eingegeben wurde?
 
dann musst du nur das
PHP:
if(document.getElementById("passwort1").value == document.getElementById("passwort2").value) {
abändern in:
PHP:
var v1 = document.getElementById("passwort1").value;
var v2 = document.getElementById("passwort2").value;
if(v1 != "" && v2 != "") {
 if(v1 == v2) {
und dann unten natürlich noch, statt
PHP:
  }
 }
,
PHP:
  }
 }
}
 
Perfekt, vielen Dank Arkanorian. :D
:thx:

mfg
snip3r

@BrokenSword: pls closen und evtl. verschieben :)
 
Status
Für weitere Antworten geschlossen.

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten