Struppi: DOM - getElementById()

Beitrag lesen

Wieso funktioniert anweisung im switch-block nicht???

Was funktioniert nicht?
was hast du getan um deine Werte zu prüfen?
Was für einen Fehlermeldung  erhälst du? (http://glasgoogle.de

switch(screen.height) {
case 960: document.getElementById("res").selectedIndex = 3;
   break;
};

switch ist einer der langsamsten Befehle und sollte eher vermieden werden, meine Ergfahrung ist, das vor allem VB Programmierer mit switch arbeiten, was mich aber wiederrum nicht wundert, da VB Programme immer durch ihre Langsamkeit auffallen.

Darüber hinaus fehlt bei dir völlig eine überprüfung was du machst und ob das klappt.

var form_element = document.forms[xx].elements['res'];

if(!form_element) return false;

var check_screen = screen ? (screen.height == 960) : null;

if(check_screen == null) return false;

if(check_screen) form_element.selectedIndex = 3;

Falls du das für mehrere Wert vor hast bietet sich ein assoziatives Array an:

var Index = new Array();
Index['screen' + 960] = 3;
Index['screen' + XXX] = x;

var check_screen = screen ? screen.height : null;

if(!check_screen) return false;
if(Index['screen' + check_screen])
form_element.selectedIndex = Index['screen' + check_screen];
else return false;

Damit sparst du dir die switch case Würmer die du vor hast zu programmieren.

Struppi.