Axel Richter: JS Syntax

Beitrag lesen

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