KeinBlase: Befehl/Variable wird nicht erkennt

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

  1. 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

  2. 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

    1. 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