Andreas: Formulareingaben überprüfen - <select> - Einträge

Wie kann ich einen select - Eintrag überprüfen?? Das Beispiel aus Selfhtml mit Texteingabefeldern funktioniert ja wirklich super.... Aber ich bekomme das nicht mit select - Einträgen hin!! Wenn das Select - Feld nicht verändert wurde, soll eine Warnung ausgegeben werden.... Komischerweise gibt es *KEINE* Warnung mehr, wenn ich die if - Abdrage drin habe, weder bei == noch bei !=.... Eigentlich müßte es ja bei einer der beiden Möglichkeiten auf jeden Fall eine Ausgabe geben, oder?? Lasse ich die if - Anweisung weg, gibt es logischerweise immer eine Warnung :-/ Was mache ich denn da falsch??

Andreas

...

<script type="text/javascript">
<!--
function chk_ok()
{
if(document.ok.class.value == "a")
 alert("Bitte Ihre Klasse eingeben!");
}
//-->
</script>

...

<form name="ok" action="action.php3" method="post" onSubmit="return chk_ok()">

...

<select name="class" onChange="los()">
<option value=a>Klasse auswählen
<option value=0>neue Klasse anlegen
<option value=2>Omas
<option value=1>Opas
</select>

...

<input type="submit" value="Klasse anlegen">  
<input type="reset" value="Eingaben löschen">

...

</form>

  1. Hallo Andreas,
    es könnte vielleicht daran kiegen??

    <script type="text/javascript">
    <!--
    function chk_ok()
    {
    if(document.ok.class.value == "a")

    {

    alert("Bitte Ihre Klasse eingeben!");

    return false;

    }

    return true;
        }

    //-->
    </script>

    ...

    <form name="ok" action="action.php3" method="post" onSubmit="return chk_ok()">

    ...

    und hier mal dei "" mit reinsetzen

    <select name="class" onChange="los()">
    <option value="a">Klasse auswählen
    <option value="0">neue Klasse anlegen
    <option value="2">Omas
    <option value="1">Opas
    </select>

    ...

    <input type="submit" value="Klasse anlegen">  
    <input type="reset" value="Eingaben löschen">

    ...

    </form>

    Gruss
    Rainer

  2. Uuups...

    <form name="ok" action="action.php3" method="post" onSubmit="return chk_ok()">

    ...

    was willst du mit dem onChange()? der muss erst mal raus.
    und natürlich mit </option> die Tag's schliessen :-)

    <select name="class" onChange="los()">
    <option value=a>Klasse auswählen
    <option value=0>neue Klasse anlegen
    <option value=2>Omas
    <option value=1>Opas
    </select>

    ...

    <input type="submit" value="Klasse anlegen">  
    <input type="reset" value="Eingaben löschen">

    ...

    </form>

    1. :-(

      Es geht leider nicht, Rainer..... Das mit dem onChange() ist noch ine andere Funktion, die ich auch benutze. Die funktioniert aber einwandfrei. Ich habe schon alles andere aus der Seite weggelöscht, bis wirklich nur noch die "Problembereiche" übrig sind. Also das Weglassen des onChange() ändert nichts. Die Anführungsstriche sind teilweise weggelöscht, weil diese Seite dynamisch von einem php aufgebaut wird. Und, schnell und lässig wie ich war, habe ich im geposteten Teil vergessen, sie wieder einzufügen...

      Hier einmal die gesamte Seite...... Vielleicht läuft sie ja bei Dir?? Ich arbeite nicht mit Windows, sondern mit Linux. Probiert habe ich das mit den Browsern Konqueror, Opera, Mozilla und Netscape. Überall Fehlanzeige.....

      Ich weiß echt nicht mehr weiter....

      Läuft denn die unten angehängte Seite bei Dir??

      Was ich nicht verstehe:
      eine Entscheidung ist enweder wahr oder falsch. Warum bekomme ich weder eine Alertbox bei Verwendung von == noch bei != ?????? Das ist doch ein Widerspruch!!!!!

      Andreas

      schnipp-schnipp-schnipp-schnipp-schnipp-schnipp-schnipp-schnipp-schnipp-schnipp

      <html>
      <head><title>meine Seite</title></head>
      <body bgcolor="#8bb0dc">

      <script type="text/javascript">
      <!--
      function chkok()
      {
      if(document.ok.class.value == "a")
       {
       alert("Bitte Klasse eingeben!");
       return false;
       }
      return true;
      }
      //-->
      </script>

      <h1><CENTER><strong>neuen Eintrag einrichten</strong></CENTER></h1>
      <hr>
      <form name="ok" action="action.php3" method="post" onSubmit="return chkok()">
      <input type="hidden" name="action" value="4">
      <input type="hidden" name="herst" value="12">
      <table>
      <tr><td>Klasse:</td>
      <td><select name="class">
      <option value = "a">Klasse auswählen
      <option value="0">neue Klasse anlegen
      <option value="2">Omas
      <option value="1">Opas
      </select></td></tr>
      <tr>
      <td>Name :</td>
      <td><input type="text" name="typ" size="30" maxlength="30"></td>
      </tr>
      </table>
      <br><br>
      <input type="submit" value="Eintrag anlegen">  
      <input type="reset" value="Eingaben löschen">  
      </form>
      </body></html>

  3. Hallo!

    Wie kann ich einen select - Eintrag überprüfen??

    <script type="text/javascript">
    <!--
    function chk_ok()
      {
           if(document.ok.class.options[document.ok.class.options.selectedIndex].value == "a")
        alert("Bitte Ihre Klasse eingeben!");
        return false;
       }
    //-->
    </script>

    <form name="ok" action="action.php3" method="post" onSubmit="return chk_ok()">

    <select name="class" onChange="los()">
    <option value=a>Klasse auswählen
    <option value=0>neue Klasse anlegen
    <option value=2>Omas
    <option value=1>Opas
    </select>

    <input type="submit" value="Klasse anlegen">  
    <input type="reset" value="Eingaben löschen">

    </form>

    Verwende als Name für das Auswahlmenü nicht "class", sondern ein anderes Wort, oder schreibe es mit "k". IMHO ist "class" ein reserviertes Wort in JavaScript.

    MfG, André Laugks

    1. ReHallo!
            if(document.ok.class.options[document.ok.class.options.selectedIndex].value == "a")

      alert("Bitte Ihre Klasse eingeben!");
          return false;

      if(document.ok.class.options[document.ok.class.options.selectedIndex].value == "a")
         {
            alert("Bitte Ihre Klasse eingeben!");
            return false;
         }

      MfG, André Laugks