B. Gretges: onblur-/onchange-Geheimnisse

Beitrag lesen

Hallo zusammen,

habe jetzt einige Zeit mit meinen Möglichkeiten und den Ergebnissen meiner Suche im Archiv herumexperimentiert, bislang leider ohne Erfolg.

Ich habe folgendes Problem:
Ich möchte, dass ein Kennwort-input-Feld auf die Länge des eingegebenen Strings geprüft wird. Wenn das Kennwort kürzer als 6 Zeichen ist, soll eine Korrekturaufforderung hochpoppen, das Kennwort-input-Feld den Fokus erhalten und der eingegebene Text selektiert werden. Zur Zeit versuche ich dies wiefolgt zu realisieren:

function checkPwLength() {  
    pw = window.document.Anmelden.elements[2].value;  
  
    if ( pw.length < 6 ) {  
        alert("Bitte geben Sie ein Kennwort mit mindestens 6 Zeichen an.");  
        window.document.Anmelden.elements[2].focus();  
        window.document.Anmelden.elements[2].select();  
        return false;  
    }  
}

Die Funktion rufe ich mittlerweile mit dem onchange-Event des input-Feldes auf. Davor habe ich es mit onblur versucht. Ich möchte konkret verhindern, dass das darauffolgende input-Feld (Kennwort-Bestätigung) den Fokus erhält, bevor nicht sichergestellt ist, dass das Kennwort mindestens 6 Zeichen hat. War das verständlich?

Danke schon einmal im Voraus und Grüße,
Bastian