Frank: Syntax (Anfänger)

Moin,

kurze Syntax Frage.

In PHP verbinde ich Strings mit einem Punkt...
In javascript nehme ich dafür ein Plus...
Warum funzt das denn nicht ??
Ich möchte ganz einfach nur das der value von feld1 (feld+i)
abgefragt wird... bekomme aber immer fehler...

Was mach ich falsch ???

function test()
  {
  var i=1;
  alert (document.form.feld+i.value);
  }

Gruß Frank

  1. Hi Frank,

    abgefragt wird... bekomme aber immer fehler...

    normalerweise ist es für die Lösung der Probleme immer hilfreich, wenn Du die Fehlermeldung postest.

    Was mach ich falsch ???

    Du musst über Elements darauf zugreifen, wenn das Feld optional ist

    function test()
      {
      var i=1;
      alert (document.form.feld+i.value);

    alert(document.form.elements(feld+i).value);
    Übrigens bei optionalen Formularen benutzt man forms()

    }

    nachzulesen in SelfHTML (bin mir übrigens nicht sicher, ob es eckige Klammern oder normale sind)

    ciao
    romy

    1. Hallo Romy,

      Übrigens bei optionalen Formularen benutzt man forms()

      }
      nachzulesen in SelfHTML (bin mir übrigens nicht sicher, ob es eckige Klammern oder normale sind)

      Eckige Klammern:

      alert(document.formname.elements["feldname" + i].value);

      wobei das Formular den Namen formname und die Elemente die Namen feldname1, feldname2 usw. haben.

      Grüße
      Andreas

      --
      Hier könnte Ihre Werbung stehen.
      1. Hallo Romy,

        Übrigens bei optionalen Formularen benutzt man forms()

        }
        nachzulesen in SelfHTML (bin mir übrigens nicht sicher, ob es eckige Klammern oder normale sind)

        Eckige Klammern:

        alert(document.formname.elements["feldname" + i].value);

        wobei das Formular den Namen formname und die Elemente die Namen feldname1, feldname2 usw. haben.

        Grüße
        Andreas

        »»

        Danke Andreas, das wars..

        function test()
          {
          var i=1;
          alert (document.form.feld1.value);               // so funzt
          alert (document.form.feld+i.value);              // so nicht
          alert(document.form.elements["feld" + i].value); // aber so...

        }

        //-->
        </script>
        </head><body>
        <form name="form" action="javascript:test()">
        <input type="text" name="feld1" value="1. Wert"><br>
        <input type="text" name="feld2" value="2. Wert"><br>
        <input type="submit">
        </form></body></html>

        Gruß Frank

  2. Moin,

    kurze Syntax Frage.

    In PHP verbinde ich Strings mit einem Punkt...
    In javascript nehme ich dafür ein Plus...
    Warum funzt das denn nicht ??
    Ich möchte ganz einfach nur das der value von feld1 (feld+i)
    abgefragt wird... bekomme aber immer fehler...

    Was mach ich falsch ???

    function test()
      {
      var i=1;
      alert (document.form.feld+i.value);
      }

    Gruß Frank

    --

    probier's mit alert (document.form.feld+i+.value);!