Fokus setzten geht nicht

metno

Erfahrenes Mitglied
Hallo
Ich habe auf ein Textfeld eine Überprüfung mit JS gesetzt. Wenn ein falschen Wert eingegeben wird, soll eine Meldung erscheinen, das Feld geleert und den Fokus auf das Feld gesetzt werden. Es funktioniert auch alles bis auf letzteres. Weiss jemand wiso? Habe schon viele Tuts angeschaut aber fand es nicht heraus.

Code:
<input name="h" type="text" style="width: 1.2em;" maxlength="2" onblur="
if(this.value>=24 || this.value<=0) { 
alert(\'Bitte eine gültige Zeit eingeben.\'); 
this.value=\'\'; 
window.calendar.h.focus();
 }
">

Die Zeilenumbrüche sind im richtigen Code nicht vorhandenm, die Backslashes werden benötigt, da das ganze mit einem PHP echo ausgegeben wird.
 
Verwechselst du vielleicht das window- mit dem document-Objekt? Ersetz mal window. durch document.

Ansonsten sollts so (bzw. über die Funktion getElementByID bei vergebener ID) funktionieren:

Code:
document.getElementsByName("h")[0].focus();

//Edit: Ähm, du verwendest ja sowieso this.value... wie wärs mit this.focus()?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück