abfragen ob Dropdownmenü-Auswahl bestimmte value hat
Michael Wölk
- javascript
0 Carsten0 Maxx0 cheops0 Maxx
0 Michael Wölk0 Michael Wölk0 Maxx
0 norbert =:-)
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
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
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
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
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
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
ok hab nochmal drüber nachgedacht. ;-)
MfG
Michael Wölk
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 zahlund 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
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 =:-)