document.formular.eval(array[i]).selectedIndex falsch?
Roger
- javascript
hallo!
Ich habe verschiedene HTML-Elemente (select) auf einer Seite. Die Namen haben ich in einem Array gespeichert:
var e = new Array ("name1", "name2",...);
In einer Schleife will ich die Namen aus dem Array verwenden, um den "SelectedIndex" zu erfassen:
for (i=0;i<e.length;i++)
{
var stelle = document.kaufen.eval(e[i]).selectedIndex;
}
Allerdings klappt das nur im FF, nicht aber im IE, der kommt IMHO mit dem eval() nicht zurecht. Sollte ich das anders formatieren?
gruß.
roger.
var e = new Array ("name1", "name2",...);
In einer Schleife will ich die Namen aus dem Array verwenden, um den "SelectedIndex" zu erfassen:
for (i=0;i<e.length;i++)
Globale Variabeln sind gefährlich und führen oft zu schwer erkennbaren Fehlern verwende immer var!
{
var stelle = document.kaufen.eval(e[i]).selectedIndex;
eval ist evil und auch hier nicht nötig.
Es sollte in etwa so funktionieren:
var stelle = document.kaufen[e[i]].selectedIndex;
Struppi.
hallo!
for (i=0;i<e.length;i++)
Globale Variabeln sind gefährlich und führen oft zu schwer erkennbaren Fehlern verwende immer var!
Du meinst, ich hätte
for (var i=0;i<e.length;i++)
nehmen sollen?
var stelle = document.kaufen[e[i]].selectedIndex;
Oh, sehr einfach. Und funktioniert auf Anhieb. Standard für dich ;)
1000 Dank!
gruß.
roger.