Feldname wird nicht erkannt

  • Hallo Forum

    kurze Erklärung was ich will.
    Ich will den Spam in meinem Formular unterbinden, allerdings halte ich nicht viel von Captchas. Habe daher ein Feld in meinem formular eingebaut, welches auf keinen Fall ausgefüllt werden darf und verstecke dieses mittels CSS.
    So weit so gut, nur wenn ich mittels Javascript dieses Feld abfrage, ist es, als ob es nicht existiert.

    Hier der Code für das angelegte Feld:

    HTML
    <tr>
       <td>
          <label for="email_address">Dieses Feld bitte nicht ausfüllen:</label>
          <input type="text" name="email_address" id="email_address" size="40" value="">
       </td>
    </tr>

    Hier der Code für CSS:

    HTML
    input#email_address, label[for='email_address'] { display:none; }

    hier der Code für Javascript:

    HTML
    <script language="JavaScript" type="text/javascript">
       function pruefe_spam() {         
          if (document.formular.email_address.value == "") {
             return (true);                   
             alert ("The message has been succesfully delivered!"); }
          else {
             return (false); }
        }
    </script>

    hier der Code für den Formularaufruf:

    HTML
    <form name="formular" onSubmit="return pruefe_spam();" action="..." method="post">

    Das Feld eMail_address existiert für ihn irgendwie nicht.Ich hoffe ihr könnt mir helfen. Weiss nicht was ich da falsch habe.

    Vielen Dank im voraus

    lg

  • Probier es mal so:

    Code
    <script language="JavaScript" type="text/javascript">
       function pruefe_spam() {         
          if (document.getElementById['email_address'].value == "") {
             return (true);                   
             alert ("The message has been succesfully delivered!"); }
          else {
             return (false); }
        }
    </script>
  • Leider auch nichts. hatte das schon mal mit GetElementByName versucht. Er kommt einfach nicht bis zum alert. Ich programmier mit Dreamweaver. Da gibt es ja diese schöne Automatisierung der Unterobjekte.Wenn ich jetzt "document.formular." schreibe, steht "email_address" als eigentliches Element von "formular" aber gar nicht erst in der Liste.
    :?