Niko Tien: Arrays von Steuerelementen

Hallo!

Ich habe folgenden Problemchen:
Ich möchte per JavaScript auf Arrays von Steuerelementen zugreifen.
Die Steuerelememte habe ich wie folgt erzeugt:

<select name="test[lauf]">
....
</select>

lauf steht dabei für den Index des Elementes.
Ich möchte nun per JavaScript darauf zugreifen. Z.B. zum das Steuerelement auszublenden.

<SCRIPT LANGUAGE="javascript">
<!--
{
lauf=1;
document.all.test[lauf].style.display="none";
}
//-->
</script>

funktioniert leider nicht.

Wer weiß weiter?

Niko

  1. Hi
    Das ist das Standartproblem mit Variablen und Strings ;-)
    Wenn du <select name="test[lauf]"> schreibst, dann heisst der select Bereich einfach "test[lauf]" und ist nur!! ein String. Mit reinem html kann man auch nur Strings schreiben. Die einzige Moeglichkeit das anders zu machen besteht darin, das ganze select "Ding" mit javascript zu schreiben.
    Also: document.write('<select name="test['+lauf+']">' ) Dann wird die Variable lauf uebergeben.
    Ich denke mal das du den Array so definiert hast:
    testarray=new Array();
    for (lauf=0;lauf<10;lauf++){
    testarray[lauf]='<select name="test['+lauf+']">'
    testarray[lauf]+=..
    testarray[lauf]+=</select>;
    }
    Ebenso wird dann folgendermassen auf ein bestimmtes select zugegriffen:
    lauf=1;
    document.all['test['+lauf+']'].style.display="none";
    Dann hast du allerdings noch das Problem, dass das nur!! mit dem IE funktioniert.
    Beschreib doch mal ganz genau, was du mit Hilfe der Steuerelemente erreichen willst, dann kann man dir bestimmt noch besser helfen. Vielleicht kann man das Problem ja ganz anders (einfacher ;-)) loesen
    Tschau Holger

    1. Hallo!

      Danke, das funktioniert super! Da soll erstmal einer drauf kommen... :)
      ich stehe für immer in Deiner Schuld... ;)

      Niko