Befehl/Variable wird nicht erkennt
KeinBlase
- javascript
0 derletztekick0 Morten
hi
habe folgenden Code:
var radioname = "radio7" + counter;
var radios = "document.Formular." + radioname;
alert (radios);
counter wird von der funktion bezogen, also ein beliebige zahl von 1 bis x.
Leider bekomme ich beim alert(radios) "document.Formular.radio71" zurück und nicht dessen wert.
Wie kann ich das handeln?
thx
Hallo KeinBlase,
Leider bekomme ich beim alert(radios) "document.Formular.radio71" zurück und nicht dessen wert.
Das ist dessen wert. Dadurch, das Du es in Anführungszeichen geschrieben hast, greifst Du nicht auf das Element zu, sondern erzeugst einen String - eine Zeichenkette. Wenn Du darüberhinaus einen Elementnamen in einer Variable ablegst, wirst Du es wohl so machen müssen:
document.Formular.elements[<hierDeineVariabel>]
Mit freundlichem Gruß
Micha
Hi!
Probiers mal so:
var radioname = "radio7" + counter;
var radios = "document.Formular." + radioname/1;
alert (radios);
Dadurch wird radioname zum Integer. JS ist ja leider eine schwach typisierte Sprache, deswegen können Variablen mitunter nicht immer das tun, was man von ihnen erwartet.
Gruß,
Morten
Hallo Morten,
var radioname = "radio7" + counter;
Dadurch wird radioname zum Integer.
Unsinn. Wenn Du einen String durch eine Zahl teilst, kommt sicher nichts sinnvolles raus
JS ist ja leider eine schwach typisierte Sprache,
In diesem Fall aber mehr als ausreichend
Mit freundlichem Gruß
Micha