per variable auf element zugreifen
romy
- javascript
Hi,
ich habe einige select-Felder in meiner Form möchte nun aber die richtige rausfinden und auch den Wert den sie momentan hat.
mein versuch:
document.getElementByName('operator'+i).options[getElementByName('operator'+i).selectedIndex].value
es gibt aber einen Fehler, das das Objekt die Eigenschaft oder Methode nicht unterstützt.
Was macht man da?
ciao\nromy
Hallo Romy,
document.getElementByName('operator'+i).options[getElementByName('operator'+i).selectedIndex].value
Hast Du mal probiert, hier ...options[getElementByName... nocht ein 'document' hinzupacken ..options[document.getElementByName..
Dieter
Hi Dieter,
Hast Du mal probiert, hier ...options[getElementByName... nocht ein 'document' hinzupacken ..options[document.getElementByName..
jetzt schon ;)
aber die Fehlermeldung bleibt die Gleiche
ciao
romy
Hallo Romy,
document.getElementByName('operator'+i).options[getElementByName('operator'+i).selectedIndex].value
Du hast dich vermutlich vertippt:
document.getElementsByName()
^
Grüße,
Maxx
Hi
Du hast dich vermutlich vertippt:
document.getElementsByName()
wie wahr wie wahr
habe es geändert, jetzt lautet der Fehler:
getElementsByName(...).options ist Null oder kein Objekt
Eigentlich greift man ja auch über das Form-tag zu, aber der Name des Selects ist nun mal Variabel. Gibt es vielleicht noch eine andere Lösung?
ciao
romy
Hallo romy,
document.getElementsByName()
habe es geändert, jetzt lautet der Fehler:
getElementsByName(...).options ist Null oder kein Objekt
ich habe etwas rumprobiert und folgendes festgestellt:
elem=document.getElementsByName('operator'+i);
val=elem.options[elem.selectedIndex].value;
alert(val);
funktioniert nicht. Wenn ich aber über die ID zugreife geht es ...
elem=document.getElementById('operator'+i);
val=elem.options[elem.selectedIndex].value;
alert(val);
klappt. Vieleicht hilft es dir ja. Es sollte doch kein Problem sein statt: <select name="operator1"> ein <select id="operator1"> zu verwenden ... oder?
Viele Grüße,
Maxx
Hi
elem=document.getElementById('operator'+i);
val=elem.options[elem.selectedIndex].value;
alert(val);
klappt. Vieleicht hilft es dir ja. Es sollte doch kein Problem sein statt: <select name="operator1"> ein <select id="operator1"> zu verwenden ... oder?
nein ;)
ich werde es gleich ausprobieren...
ciao
romy
Nachtrag ....
ich habe etwas rumprobiert und folgendes festgestellt:
elem=document.getElementsByName('operator'+i);
val=elem.options[elem.selectedIndex].value;
alert(val);
funktioniert nicht.
Tja, das kann nicht gehen. ID ist eindeutig, Name nicht. Es wird daher auch ein ElementArray geliefert.
elem=document.getElementsByName('operator'+i);
val=elem[0].options[elem[0].selectedIndex].value;
alert(val);
Und dann klappt es auch mit getElementsByName()
Maxx
Hi,
Tja, das kann nicht gehen. ID ist eindeutig, Name nicht. Es wird daher auch ein ElementArray geliefert.
elem=document.getElementsByName('operator'+i);
val=elem[0].options[elem[0].selectedIndex].value;
alert(val);
danke,
ich frage mich gerade, wie ich das ohne Nachfragen rausgekriegt hätte?
einen schönen Tag noch
ciao
romy
warum benützt man für sowas nur DOM-Syntax...