Patrick: Herausfinden ob ein Element auf dem Formular vorhanden ist!

Hallo!
Ich möchte in einer JavaScript-Funktion herausfinden, ob ein Element in einem Formular vorhanden ist. Mit Element meine ich
document.forms[0].elements["Name"]. Hierfür möchte ich gerne wissen ob man das irgendwie abfragen kann so ähnlich wie 'exists'. Bitte auch den Rückgabewert mit angeben.

Danke!

  1. Hi,

    Ich möchte in einer JavaScript-Funktion herausfinden, ob ein Element in einem Formular vorhanden ist. Mit Element meine ich
    document.forms[0].elements["Name"]. Hierfür möchte ich gerne wissen ob man das irgendwie abfragen kann so ähnlich wie 'exists'.

    ja, einfach mit "if". Ist es undefiniert, gilt dies als false.

    Bitte auch den Rückgabewert mit angeben.

    Der ist für diese Prüfung uninteressant - Du willst ja nur die Existenz wissen.

    Cheatah

    --
    X-Will-Answer-Email: No
    1. Hi,

      Ich möchte in einer JavaScript-Funktion herausfinden, ob ein Element in einem Formular vorhanden ist. Mit Element meine ich
      document.forms[0].elements["Name"]. Hierfür möchte ich gerne wissen ob man das irgendwie abfragen kann so ähnlich wie 'exists'.

      ja, einfach mit "if". Ist es undefiniert, gilt dies als false.

      Bitte auch den Rückgabewert mit angeben.

      Der ist für diese Prüfung uninteressant - Du willst ja nur die Existenz wissen.

      Cheatah

      Hi Cheatah

      Danke - ich werde es gleich einmal ausprobieren!

      1. Hi,

        Ich möchte in einer JavaScript-Funktion herausfinden, ob ein Element in einem Formular vorhanden ist. Mit Element meine ich
        document.forms[0].elements["Name"]. Hierfür möchte ich gerne wissen ob man das irgendwie abfragen kann so ähnlich wie 'exists'.

        ja, einfach mit "if". Ist es undefiniert, gilt dies als false.

        Bitte auch den Rückgabewert mit angeben.

        Der ist für diese Prüfung uninteressant - Du willst ja nur die Existenz wissen.

        Cheatah

        Hi Cheatah

        Danke - ich werde es gleich einmal ausprobieren!

        HI nochmals!

        Habe folgendes geschrieben :

        if ( document.forms[0].elements["anzeige["+w+"]"] == true )
        {
            alert("element is da");
        }
        else
        {
            alert("element is net da");
        }

        aber jedesmal gibt es aus daß das Element net vorhanden ist obwohl es da ist! Wo liegt mein Fehler? Kann mir nochmal Jemand Helfen?

        Danke!

        1. Hallo,

          hatte auch mal ein ähnliches Problem, bin damals im Archiv fündig geworden.

          Wenn die Problemstellung ist: gibt es diese Variable im Formular überhaupt, dann hilft dier folgendes Javascript Konstrukt:

          Aufruf:

          <script language="JavaScript" type="text/javascript">
          <!--
            .
            .
            .
            if (IsVar("foo"))
            {
               -- ja anscheinend --
            }
            else
            {
               -- nee --
            }
            .
            .

          function IsVar(varName)
           {
              var _tmp;

          try
              {
                eval("_tmp = document.Main."+varName+".value;");
                return true;
              }
              catch (error)
              {
                return false;
              }
           }

          </script>

          Hope it helps

          Michael

        2. Hi,

          if ( document.forms[0].elements["anzeige["+w+"]"] == true )

          nein, das Element ist nicht true, wie Du mit einem alert(document...) sehr leicht feststellen kannst. Es ist aber vorhanden, und damit verläuft eine Prüfung _ohne jeglichen Vergleichswert_ positiv.

          Cheatah

          --
          X-Will-Answer-Email: No
        3. Habe folgendes geschrieben :

          if ( document.forms[0].elements["anzeige["+w+"]"] == true )
          {
              alert("element is da");
          }
          else
          {
              alert("element is net da");
          }

          aber jedesmal gibt es aus daß das Element net vorhanden ist obwohl es da ist! Wo liegt mein Fehler? Kann mir nochmal Jemand Helfen?

          naja ist ja auch nicht true, sondern allenfalls ein Objekt.

          if ( typeof document.forms[0].elements["anzeige["+w+"]"] == 'undefined' )
          alert('net da');
          else
          alert('da');

          Struppi.