Klaus: prüfen, ob Forumlarfeld vorhanden

Hallo zusammen,

ich generiere relativ aufwendig mit PHP Formulare, die sich leicht unterscheiden.
Nun möchte ich mittels javascript prüfen, ob ein bestimmtes Formularfeld existiert, bevor ich versuche, diesem einen Wert zuzuweisen oder auszulesen.

Gibts da ne Möglichkeit?

Danke und Gruß,

Klaus

  1. Hallo,

    Gibts da ne Möglichkeit?

    na klar:
    if(typeof document.forms['test'].elements['foo'] == 'object') {}
    oder kurz:
    if(document.forms['test'].elements['foo']) {}

    Ciao,
    Andreas

    --
    "Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)
  2. Hallo Klaus,

    Nun möchte ich mittels javascript prüfen, ob ein bestimmtes Formularfeld existiert, bevor ich versuche, diesem einen Wert zuzuweisen oder auszulesen.
    Gibts da ne Möglichkeit?

    ja, sogar eine recht einfache:

    if (document.formularname.feldname)
      { // Feld existiert und kann angesprochen werden
        alert(document.formularname.feldname.value);
      }
     else
      { // Feld existiert nicht
        alert("is nich");
      }

    Auf diese Weise - also einfach mit 'if (objektreferenz)' - kannst du doch die Existenz jedes Javascript-Objekts abfragen, wusstest du das nicht?

    So long,
     Martin

    --
    Die letzten Worte des Polizisten:
    Ich hab mitgezählt: Sechs Schuss, jetzt hat er keine Munition mehr!
    1. Hallo Martin

      if (document.formularname.feldname)
        { // Feld existiert und kann angesprochen werden
          alert(document.formularname.feldname.value);
        }
      else
        { // Feld existiert nicht
          alert("is nich");
        }

      Manchmal fällt es einem wie Schuppen von den Augen ;-))
      Du hast natürlich absolut recht. Schön, einfach, praktikabel und schon umgesetzt :-))

      Danke und Gruß,

      Klaus

  3. Hi Klaus,

    wenn Du mit PHP Formulare generierst, schreibst Du dann auch den JavaScript-Code in das Formular rein? Falls ja, dann weiß doch das PHP-Skript bestimmt, welche Felder es schreibt und kann dann gleich die Abfragen im JavaScript-Code entsprechend machen.

    Also z.B. so

    PHP-Seite:

    Wenn Feld "Name" geschrieben werden soll, dann im JavaScript-Teil die Code-Zeilen schreiben, die das Feld "Name" bearbeiten.

    Gruß

    Hans