Zerberus: JavaScript Variable(???)

Also ich habe leider folgendes JavaScript vorliegen:

function feld_sperren(nr){
 var inextern="inextern_";
 var string1 = inextern + nr;
 if (document.data_submit.string1.value == ''){
  document.data_submit.art.disabled = true;
 }
}

Die Variable nr wird an die Funktion übergeben, z.B. nr=1.
string1 wird also zu "inextern_1", ist ja auch korrekt, aber
warum kann ich die Variable dann nicht bei
"document.data_submit.->string1<-.value" verwenden???

Erklär mir mal einer die Logik an Javascript!!! *grummel*

Mfg
Zerberus

  1. Hallo Zerberus,

    (..) aber warum kann ich die Variable dann nicht bei
    "document.data_submit.->string1<-.value" verwenden???

    Weil das Objekt string meines Wissens keine Eigenschaft value kennt.

    http://selfhtml.teamone.de/javascript/objekte/string.htm

    if (document.data_submit.string1.value == '') dürfte ausreichen.

    Tim

    1. Hallo,

      if (document.data_submit.string1.value == '') dürfte ausreichen.

      Irks. Natürlich meinte ich:

      if (document.data_submit.string1 == '')

      Tim

      1. »   if (document.data_submit.string1 == '')
        »
        »
        » Tim

        Also ich glaub schon das value da mit ran muß, das Objekt ist
        nämlich eine Select-Box. Aber er sagt mir immer daß er
        das Objekt document.data_submit.string1 nicht finden kann.
        Soll er ja auch nicht! Er soll document.data_submit.inextern_1
        finden. Deswegen gebe ich der Variable string1 ja den Wert!

        Ich schnall das nicht... Zu dumm für JavaScript? Wahrscheinlich!

        1. Hallo,

          Also ich glaub schon das value da mit ran muß, das Objekt ist
          nämlich eine Select-Box. Aber er sagt mir immer daß er
          das Objekt document.data_submit.string1 nicht finden kann.

          Dann wäre diese Methode zum Zugreifen auf die Select-Box über das
          name-Attribut hilfreich:

          http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_name

          Tim

  2. Die Variable nr wird an die Funktion übergeben, z.B. nr=1.
    string1 wird also zu "inextern_1", ist ja auch korrekt, aber
    warum kann ich die Variable dann nicht bei
    "document.data_submit.->string1<-.value" verwenden???

    du suchst, wie gestern schon zwei:
    document.data_submit[string1].value

    Struppi.

    1. du suchst, wie gestern schon zwei:
      document.data_submit[string1].value

      Struppi.

      Japp genau das hab ich gesucht, danke für die
      Antowrt! Funktioniert jetz...