Andrea: Formulareingaben prüfen bei select-feld

Hi,

mit folgende Funktion will ich prüfen, ob aus dem Select-Feld was ausgewählt wurde.

head:

function CheckAuswahl() {
  if(document.Formular.auswahl.selected('') == -1){
   alert("Bitte treffen Sie eine Auswahl!");
   document.Formular.auswahl.focus();
   return false;
}

body:

<p>
<select name="auswahl" size="4" onSubmit="return CheckAuswahl()">
<option>Bitte um Antwort</option>
<option>zur Kenntnis</option>
<option>zur Bearbeitung</option>
<option>nichts zu veranlassen</option>
</select>
</p>

Leider klappt das ganze nicht?!?!

Und noch ein Problem beim Formatieren des Select-Feldes. In der CSS-Datei habe ich wie folgt das Select-Feld definiert. Den Rahmen zeigt es mir aber nur in Netscape an nicht im IE.

select {border-color:lime; background-color:#E0E0E0; }

Bin für jede Hilfe dankbar.

Gruß

Andrea

  1. Hi,
    ich würde "onsubmit..." im <form> tag, nicht im <select> tag. Wenn das nicht reicht, probiere es mal mit diesem abgewandelten script, ich weiss nicht, ob es bei selectfeldern funktioniert, aber es sollte...

    function CheckAuswahl()
    {
    if(document.Formular.auswahl.value == "")
     {
      alert("Bitte treffen Sie eine Auswahl!");
      document.Formular.auswahl.focus();
      return false;
     }

    Schöne Grüsse

    1. Der Internet-Explorer interpretiert den border-color Stil nur wenn auch border-style angegeben ist. (Steht auch in SELFHTML :-)

      Um nicht durcheinanderzukommen mache ich das immer mit der allgemeinen Angabe border (bzw. border-top, .etc.)
      Da ist dann alles dabei und man vergißt nichts.

      z.B. border:solid;2px;red;

      mit besten Grüßen

      Willcox
      http://www.willcox.de

      1. Der Internet-Explorer interpretiert den border-color Stil nur wenn auch border-style angegeben ist. (Steht auch in SELFHTML :-)

        Um nicht durcheinanderzukommen mache ich das immer mit der allgemeinen Angabe border (bzw. border-top, .etc.)
        Da ist dann alles dabei und man vergißt nichts.

        z.B. border:solid;2px;red;

        Das Problem ist, daß du hier ein bischen viel Semikolon verwendest.

        border: solid 2px red;
        wäre korrekt.

        - Sven Rautenberg