André Laugks: value == "" und value == " "; mit und ohne Leerzeichen

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

  1. 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

  2. Hallo André!

    zu  » == und  !=  « siehe

    http://developer.netscape.com/docs/manuals/js/client/jsguide/expr.htm#1010037

    Grüße
    Thomas