überprüfen von <select>-tag
neXXus
- javascript
0 Philipp Hasenfratz0 David Tibbe0 neXXus0 David Tibbe0 neXXus0 David Tibbe0 neXXus
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
Halihallo neXXus
if(document.Formular.namen.value == "- - - - -") {irgendwas)
http://selfhtml.teamone.de/javascript/objekte/options.htm
Viele Grüsse
Philipp
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
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
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
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
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
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?
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