Roger: document.formular.eval(array[i]).selectedIndex falsch?

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.

--
meine freundin sagt, ich wäre neugierig.
so steht's zumindest in ihrem tagebuch.
  1. 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.

    --
    Javascript ist toll (Perl auch!)
    1. 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.

      --
      meine freundin sagt, ich wäre neugierig.
      so steht's zumindest in ihrem tagebuch.