Markus: JS Syntax

Bin mir sicher das es total einfach geht, aber ich es klappt nich.
Is nur ne Syntaxfrage.

Hab mehrere Select-Boxen die einfach durchnummeriert sind z.B. box1 oder box16.
Will jetzt durch ne JS Funktionen auf die verschiedenen Boxen zugreifen in dex ich die jeweilige Nummer an die Funktion gebe.
Wie muss jetzt der Aufruf aussehen:

function setBox(num) {

document.form.box+num.selectedIndex=12;

}

Also so geht es nich das is mir schon klar ;).

THX in Vorraus

  1. Hallo,

    Hab mehrere Select-Boxen die einfach durchnummeriert sind z.B. box1 oder box16.
    Will jetzt durch ne JS Funktionen auf die verschiedenen Boxen zugreifen in dex ich die jeweilige Nummer an die Funktion gebe.
    Wie muss jetzt der Aufruf aussehen:

    function setBox(num) {

    document.form.box+num.selectedIndex=12;

    Das ist die kurze Schreibweise.
    Das Objekt document hat ein Kind-Objekt forms. Dieses stellt eine Auflistung aller Formulare im Dokument dar.
    http://selfhtml.teamone.de/javascript/objekte/forms.htm#allgemeines
    Im Formular wiederum existiert die Auflistung elements, welche alle Formularelemente im einem Formular enthält.
    http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines

    Die vollständige Zugriffssymtax auf ein Formularelement ist also:
    document.forms[#].elements[#].Eigenschaft
    document.forms[#].elements[#].Methode()
    wobei # entweder die laufende Nummer oder der Name des Elements als String sein kann.

    document.forms["form"].elements["box"+num].selectedIndex=12

    sollte also funktionieren.

    viele Grüße

    Axel