PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   focus() (http://www.selfphp.de/forum/showthread.php?t=7137)

Marilu 10.03.2004 08:28:53

focus()
 
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:
Code:

<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 :-(((


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41:07 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.