DieFliege: Formularfeldeingaben prüfen

Hallo zusammen,

ich hab ein Problem mit dem Prüfen der Formularfelder. Im Firefox-Browser funktioniert es, im Internetexplorer nicht. Was mache ich falsch?

Vielen Dank für Eure Hilfe
Gruß DieFliege

.
.
.
<script type="text/javascript">
function chkFormular () {
  if (document.Formular.betreff.value == "--- Bitte auswählen ---") {
    alert("Bitte Ihren Namen eingeben!");
    document.Formular.User.focus();
    return false;
  }
}
</script>
.
.
.
<body>
.
.
.
<form name="Formular" action="/cgi-bin/mailmanager.pl" method="post" onSubmit="return chkFormular()">
.
.
.
</body>
.
.
.

  1. Hallo nochmal

    ich hab mittlerweile herrausgefunden, dass es offentsichtlich an dem Auswahlfeld liegt.
    Wenn ich ein Textfeld nehme (<input ...> ... </input>) geht es.

    Grüße DieFliege

    <script type="text/javascript">
    function chkFormular () {
      if (document.Formular.betreff.value == "--- Bitte auswählen ---") {
        alert("Bitte einen Betreff auswählen!");
        document.Formular.betreff.focus();
        return false;
      }
    }
    </script>
    .
    .
    .
    <body>
    .
    .
    .
    <form name="Formular" action="/cgi-bin/mailmanager.pl" method="post" onSubmit="return chkFormular()">

    <select name="betreff" size="1">
      <option>--- Bitte auswählen ---</option>
      <option>Verkauf</option>
      <option>Vermietung</option>
      <option>Anfrage</option>
      <option>-----------------------</option>
      <option>Newsletter anmelden</option>
      <option>Newsletter abmelden</option>
    </select>
    .
    .
    .
    </body>
    .
    .
    .

    1. Hallo DieFliege,

      <script type="text/javascript">
      function chkFormular () {
        if (document.Formular.betreff.value == "--- Bitte auswählen ---")

      versuch hier mal: document.Formular.betreff.options[document.Formular.betreff.options.selectedIndex].value

      {
          alert("Bitte einen Betreff auswählen!");
          document.Formular.betreff.focus();
          return false;
        }

      und hier: return true;, damit immer was "returnt" wird.

      }

      Gruß, Jürgen

      1. Hallo zusammen,

        so ich habs gelöst. Man musste nur den Option-Tag einen Wert zuweisen:

        <select name="betreff" size="1">
          <option value="auswahl1">--- Bitte auswählen ---</option>
          <option value="auswahl2">Verkauf</option>
          <option value="auswahl3">Vermietung</option>
          <option value="auswahl4">Anfrage</option>
          <option value="auswahl5">-----------------------</option>
          <option value="auswahl6">Newsletter anmelden</option>
          <option value="auswahl7">Newsletter abmelden</option>
        </select>

        Und dann kann man so abfragen:

        <script type="text/javascript">
        function chkFormular()
            {
             if(document.Formular.betreff.value == "auswahl1")
              {
               alert("Bitte wählen Sie einen Betreff aus.");
               return false;
              }
        }
        </script>

        Vielen Dank auch noch mal an Jürgen
        Viele Grüße DieFliege