neXXus: überprüfen von <select>-tag

Hallo

ich wollte die auswahl eines Select-Tags auswerten und einen fehler ausgeben, wenn keine Name ausgewählt ist.
Nur er macht es bei dieser Zeile nicht.
Wenn ich eine Textfeld überprüfe funktioniert es mit der gleichen Funktion auch.

if(document.Formular.namen.value == "- - - - -")  {irgendwas)

VIelen Dank für die Hilfe
Mit freundlichsten Grüßen
Alexander

  1. Halihallo neXXus

    if(document.Formular.namen.value == "- - - - -")  {irgendwas)

    http://selfhtml.teamone.de/javascript/objekte/options.htm

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
  2. Hallo

    http://selfhtml.teamone.de/javascript/objekte/options.htm#selected_index, das hättest du bestimmt auch selbst gefunden...
    Aber verlasse dich nicht darauf, dass du dort einen Fehler ausgeben /kannst/.
    Einige User haben zB JS deaktiviert.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
  3. for(k=0; k<document.Formular.auswahl.length; ++k)
       {
        if((document.Formular.auswahl.options[k].selected == true) && (document.Formular.auswahl.options[k].value == "- - - -"))
        {
         alert("Bitte einen Namen auswählen!");
         document.Formular.auswahl.focus();
         return false;
        }
       }

    ich habe jetzt das eingegeben, doch er macht es immer noch nicht.

    Bitte nochmals um Hilfe
    Danke

    1. Hallo

      if((document.Formular.auswahl.options[k].selected == true) && (document.Formular.auswahl.options[k].value == "- - - -"))

      Anstatt eine so ellenlange if-Abfrage und Schleife zu starten kannst du doch
      viel besser mit selectIndex abeiten, das ist eine einzige kleine Abfrage.

      doch er macht es immer noch nicht.

      Das heißt?Wie sieht dein Formular aus, was gibt es für (Fehler-)Meldungen?

      Grüße
        David

      --
      >>Nobody will ever need more than 640k RAM!<<
      1981 Bill Gates
      1. doch er macht es immer noch nicht.
        Das heißt?Wie sieht dein Formular aus, was gibt es für (Fehler-)Meldungen?

        <select name="auswahl" size=1 style="font-size:12px;"><option>irgendwas</option><option>irgendwas</option><option>irgendwas</option><option>irgendwas</option></select>

        und er bringt keine Fehlermeldung, sondern führt die if-Anweisung nicht aus, weil ich habe mal über:

        alert(document.Formular.auswahl.options[k].value);

        die werte ausgegeben, doch überall war nix drin, leer, kein text. komisch

        danke für den tip mit selectIndex

        1. Hallo

          <option>irgendwas</option>
          <option>irgendwas</option>
          <option>irgendwas</option>
          <option>irgendwas</option>
          alert(document.Formular.auswahl.options[k].value);

          doch überall war nix drin, leer, kein text. komisch

          Nein, korrekt! Oder siehst du in irgend einm <option>-Tag eine Value
          definiert? Ich zumindest nicht. Der Leerstring ist also schon ok.

          Grüße
            David

          --
          >>Nobody will ever need more than 640k RAM!<<
          1981 Bill Gates
          1. Hallo

            <option>irgendwas</option>
            <option>irgendwas</option>
            <option>irgendwas</option>
            <option>irgendwas</option>
            alert(document.Formular.auswahl.options[k].value);

            doch überall war nix drin, leer, kein text. komisch
            Nein, korrekt! Oder siehst du in irgend einm <option>-Tag eine Value
            definiert? Ich zumindest nicht. Der Leerstring ist also schon ok.

            Grüße
              David

            Hä? es steht doch überall "irgendwas" drin, oder muss ich das besonders noch hervorheben mit "" oder wie?

            1. Hallo

              Hä? es steht doch überall "irgendwas" drin, oder muss ich das besonders noch hervorheben mit "" oder wie?

              Schon, aber das ist nicht die Value. Lies noch ienmal dies:
              http://selfhtml.teamone.de/html/formulare/auswahl.htm#listen_absendewert
              oder auch
              http://selfhtml.teamone.de/javascript/objekte/options.htm#text bzw
              http://selfhtml.teamone.de/javascript/objekte/options.htm#value

              Interessant ist für dich wahrscheinlich auch http://learn.to/quote/ ;)

              Grüße
                David

              --
              >>Nobody will ever need more than 640k RAM!<<
              1981 Bill Gates