jquery .trim() mit Textfeldern

In einem anderen post habe ich gemacht, someome erklärte, dass der check für leere Werte in die Textfelder und Texteingabefelder, die Sie verwenden sollten .val() mit $.trim-check für leere Werte. Für z.B.,

if($.trim($("#textboxid").val()) == "") {
    //do something
}

Kann mir jemand erklären, warum wir trimmen müssen hier nichts? Gibt es versteckte Leerzeichen oder Zeilenumbrüche in Textfeldern.

Das wird davon abhängen, was Sie versuchen zu erreichen. Nehmen Sie nicht dies als eine Faustregel.
Meine Vermutung ist der Autor von diesem Beitrag wurde versucht zu fangen Benutzer, die absichtlich geben Sie Leerzeichen ein, in dem Fall val() würde keine leere Zeichenfolge sein, aber gekürzt wäre es erwischt.
Das Beispiel war wahrscheinlich auf der Grundlage der Tatsache, dass ein Benutzer könnte ein fake-Eintrag durch ein Leerzeichen. Also, anstatt mehrere Prüfungen für diese Räume entfernt und überprüft, ob eine leere Eingabe. Es ist eigentlich eine ziemlich gute Idee, wenn das ist alles, was Sie wollten, zu validieren.
mit === statt == (javascript-the good parts") , könnte man dies als eine Regel von Daumen 🙂

InformationsquelleAutor Joseph | 2011-09-19

Schreibe einen Kommentar