value == "" und value == " "; mit und ohne Leerzeichen
André Laugks
- javascript
Hallo alle zusammen!
Irgendwie bin ich gerade ein bißchen mit Formularabfragen am rumexperimentieren.
Dieses Script habe ich im Einsatz, es ist sonst länger, aber als Beispiel reicht nur ein Inputfeld.
function eingabe()
{
if (document.anmeldung.vorname.value == "") return true;
else
{
alert("Bitte geben Sie Ihren Namen an!"); document.anmeldung.vorname.focus(); return false;
}
}
//-->
</script>
Das Problem ist, das die Formularabfrage nur futzt, wenn ich bei bei document.anmeldung.vorname.value == "", zwischen den Anführungszeichen ein Leerzeichen lasse. Komisch, bei allen anderen Formularen die ich gesehen habe, auch die von selfhtml (http://www.teamone.de/selfhtml/tedf.htm), futzt es ohne Leerzeichen. Ich stelle mal ein Beispiel mit und ohne Leerzeichen ins bereit.
ohne
http://www.netcologne.de/~nc-laugksan/forum/kontaktohne.htm
mit
http://www.netcologne.de/~nc-laugksan/forum/kontaktmit.htm
Mit freundlichen Grüßen
André Laugks
if (document.anmeldung.vorname.value == "") return true;
»» else
»» {
»» alert("Bitte geben Sie Ihren Namen an!"); document.anmeldung.vorname.focus(); return false;
»» }
}
Also bei mir funktioniert es erwartungsgemäss <fg>:
bei "ohne": nur nichts wird akzeptiert,
bei "mit": nur ein Leerzeichen wird akzeptiert.
dein Prob ist: nicht value == "" sondern value != "" vergleichen!
ich hoffe, es hilft,
wenn nicht, dann korrigiere mich
Felix
Hallo André!
zu » == und != « siehe
http://developer.netscape.com/docs/manuals/js/client/jsguide/expr.htm#1010037
Grüße
Thomas