Michael Wölk: abfragen ob Dropdownmenü-Auswahl bestimmte value hat

Hallo,

Ich würde gerne mit JS abfragen ob die auswahl des dropdownmenüs als value "keine" hat. per select onchange ->

<script type="text/javascript">
<!--
function alert() {
 if([selectede auswahl value='keine'])
 {
  alert("Hallo");
 }
//-->
</script>

ich hoffe ihr wisst was ich meine. Danke

MfG
Michael Wölk

  1. Hi Michael,

    Ich würde gerne mit JS abfragen ob die auswahl des dropdownmenüs als value "keine" hat. per select onchange ->

    Sowas wie in der Selfhtml Quickbar?

    view-source:http://selfhtml.teamone.de/navigation/quickbar/liste.htm

    Gruss,
      Carsten

  2. Hallo Michael,

    Ich würde gerne mit JS abfragen ob die auswahl des dropdownmenüs als value "keine" hat. per select onchange ->

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

    Den Index des selektierten Eintrags erhältst du mit:
    document.Formular.Element.selectedIndex;

    und den "value" mit:
    document.Formular.Element.options[selktierterIndex].text;

    Hättest du aber alles auch unter obigem Link finden können ... du hast da zwar gesucht, es aber nur nicht gefunden. Ja?

    Grüße, Maxx

    1. hi!

      klitzekleine korrektur:

      und den "value" mit:
      document.Formular.Element.options[selktierterIndex].text;
      ..ist falsch!

      es muss natürlich:
      document.Formular.Element.options[selktierterIndex].value;
      lauten..

      mit "text" bekommst du den ausgabetext der gerade dargestellt wird.

      gruß
      cheops

      Hallo Michael,

      Ich würde gerne mit JS abfragen ob die auswahl des dropdownmenüs als value "keine" hat. per select onchange ->

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

      Den Index des selektierten Eintrags erhältst du mit:
      document.Formular.Element.selectedIndex;

      und den "value" mit:
      document.Formular.Element.options[selktierterIndex].text;

      Hättest du aber alles auch unter obigem Link finden können ... du hast da zwar gesucht, es aber nur nicht gefunden. Ja?

      Grüße, Maxx

      1. Oh göttlicher Cheops,
        natürlich hast du Recht.

        mit "text" bekommst du den ausgabetext der gerade dargestellt wird.

        wobei er aber vermutlich options[selktierterIndex].text mit "keine" vergleichen will. Dennoch, ich stelle mich in die Ecke, schäme mich und gelobe Besserung.

        Maxx

    2. Hi,

      Das ist doch scheisse (also JS ist scheisse)!

      Den Index des selektierten Eintrags erhältst du mit:
      document.Formular.Element.selectedIndex;

      toll, dann bekomme ich ne zahl

      und den "value" mit:
      document.Formular.Element.options[selktierterIndex].text;

      da muss ich wiederum den Index angeben.

      document.Formular.Element.options[*].text;
      wenn das gehen würde wäre ich zufrieden.

      ich hab das jetzt so gemacht:

      <script type="text/javascript">
      <!--
      function check() {
       if(document.f.r.options[1].text == 'blabla')
       {
        alert('hAISHDb');
       }
      }
      //-->
      </script>

      jedoch auch wenn der index 0 ist kommt der alert zum vorschein.

      MfG
      Michael Wölk

      1. ok hab nochmal drüber nachgedacht. ;-)

        MfG
        Michael Wölk

      2. Hi Michael,

        Das ist doch scheisse (also JS ist scheisse)!

        ???

        Den Index des selektierten Eintrags erhältst du mit:
        document.Formular.Element.selectedIndex;
        toll, dann bekomme ich ne zahl

        und den "value" mit:
        document.Formular.Element.options[selktierterIndex].text;
        da muss ich wiederum den Index angeben.

        Ja, genau. Das musst du ...
        entweder als 2-Zeiler
        index=document.Formular.Element.selectedIndex;
        document.Formular.Element.options[index].text == "blabla"

        oder in einer Zeile:
        document.Formular.Element.options[document.Formular.Element.selectedIndex].text == "blabla"

        document.Formular.Element.options[*].text;
        wenn das gehen würde wäre ich zufrieden.

        Und was soll * sein?

        ich hab das jetzt so gemacht:
         if(document.f.r.options[1].text == 'blabla')
          alert('hAISHDb');
        jedoch auch wenn der index 0 ist kommt der alert zum vorschein.

        Ja, in obigem js wird ja auch kein Bezug auf die Auswahl genommen.

        Gruß, Maxx

  3. Hallo Michael!

    Wenn Du damit meinst, dass das Script bei einem Eintrag (Option), die keinen Wert hat (Value) nichts tun soll, empfehle ich der Einfachheit halber auf meiner Homepage vorbeizuschauen.
    In der Mitte der Einstiegsseite findest Du ein Beispiel. Wenn das Deinen Vorstellungen entspricht, bist Du gerne eingeladen, dieses nach beliegen zu kopieren und zu adaptieren (Wenn Du lieber einen Fehlermeldung ausgibst, statt automatisch den ersten Eintrag zu selektieren, sollte dies kein all zu großes Problem sein).

    mfg

    norbert =:-)