PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : focus()


Marilu
10.03.2004, 08:28:53
Wieder mal eine kleine Frage:

Ich navigiere durch ein umfangreiches Formular in die einzelnen Input-Felder:

myform.elements[n].blur();
myform.elements[n+1].focus();
myform.elements[n+1].select();

Wenn jedoch ein Input-Feld disabled ist, kommt beim Fokussieren eine Fehlermeldung. Hat wer einen Tip, wie ich vor dem Fokussieren prüfen kann, ob das nächste Input-Feld aktiviert ist?

Thx, Marilu

c4
14.03.2004, 18:37:22
Einfach abfragen, ob disabled true ist: <script type='text/javascript' language='javascript'>
<!--
function machwas(id) {
document.getElementById('asd'+id).blur();
if (document.getElementById('asd'+(id+1)) && document.getElementById('asd'+id).disabled==true) {
document.getElementById('asd'+(id+1)).focus();
document.getElementById('asd'+(id+1)).select();
}
}
//-->
</script>

<form id='asd'>
<input type='text' id='asd1' value='Das ist der Inhalt' onclick='machwas(1)' /><br />
<input type='text' id='asd2' value='Das ist der Inhalt' onclick='machwas(2)' disabled='disabled' /><br />
<input type='text' id='asd3' value='Das ist der Inhalt' onclick='machwas(3)' /><br />
</form> Ich empfehle die übrigens mit dem getElementById() zu arbeiten, ist viele-browserfreundlicher.

Marilu
14.03.2004, 21:22:23
Super, vielen Dank. Hätte ich so nie hinbekommen :-(((