Arbeiten mit Variablen

bmxvoodoo

Mitglied
Hallo Leute,

ich möchte auf die Optionen einer Auswahlliste zugreifen. Das kann ich ja folgendermaßen machen:

document.formular.auswahlliste.options[]...

Da ich aber mehrer Auswahllisten habe und dynamisch auf diese Auswahllisten zugreifen möchte, soll einer Funktion der Name der Auswahlliste übergeben werden:
Funktion: function check(auswahlliste) {
...
}
Aufruf: check('Auswahlliste1');

Wie kann ich jetzt mit dem oben genannten "Zugriffsverfahren" dynamisch mit einer Variablen die jeweilige Auswahlliste einbinden?

Ich hoffe ihr habt meine Frage verstanden.

Vielen Dank für eure Hilfe...
 
Hi,

versuchs mal mit mit Hilfe der elements-Kollektion:
Code:
document.formular.elements['auswahlliste'].options[]
Ciao
Quaese
 
Danke für den Tipp. Aber irgendetwas muss ich noch falsch machen, denn ich habe folgendes eingegeben:
Code:
var selected;
selected = document.aw.elements['1'].selectedIndex;

Komischerweise hat selected den Wert "undefined". Warum?
 
Hi,

das Argument in elements darf nur in Anführungszeichen, wenn der String direkt angesprochen wird. Soll
es über eine Variable angesprochen werden, entfallen sie.

Weiterhin muss im IE ein Name im name-Attribut mit einem Buchstaben beginnen.

Zur Verdeutlichung ein kleines Beispiel:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
  <!--
function check(strName){
  var intIndex = document.aw.elements[strName].selectedIndex;
  alert(intIndex);
}
 //-->
</script>
</head>
<body>
<form name="aw" action="" method="post">
  <select name="a1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
  <button onclick="check('a1'); return false;">check</button>
</form>
</body>
</html>
Ciao
Quaese
 
Danke, der Fehler lag daran, dass der name-Tag mit einer Zahl begann. Jetzt funktioniert es wie gewünscht.
Vielen Dank für deine Hilfe
 
bmxvoodoo hat gesagt.:
Danke, der Fehler lag daran, dass der name-Tag mit einer Zahl begann. Jetzt funktioniert es wie gewünscht.
Vielen Dank für deine Hilfe
Dann markiere bitte zukünftig ein "gelöstes" Thema auch als erledigt.
 
Zurück