2017-03-12 17 views
0

Hallo, Es gibt ein einfaches Problem in meinem Code, ich habe mich als Benutzer gesetzt, nehmen wir an, wenn der Benutzer auf die Leertaste (in der Tastatur) klicken, So was ist Lösung.
Überprüfen, ob die Eingabe leer ist JQuery

Hier ist meine einfache Code:

var name = $('input#name').val(); // get the value of the input field 
 
if(name == "" || name == " ") { 
 
\t $('#err-name').fadeIn('slow'); // show the error message 
 
\t error = true; // change the error state to true 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Antwort

1

Verwenden Sie die $.trim Funktion Leerzeichen entfernen

var name = $.trim($('input#name').val()); // get the value of the input field 
if(name == "") { 
    $('#err-name').fadeIn('slow'); // show the error message 
    error = true; // change the error state to true 
} 
+0

Danke mr.Gaby, aber ich würde gerne wissen, was das bedeutet $? –

+1

'$' ist das jQuery-Bibliotheksobjekt. (* Sie verwenden es bereits *) –

+0

Ich weiß, wenn ich Element wählen muss ich $ ('CSS Selector') :) :) Aber ich weiß nicht, was ist der Unterschied zwischen $ und $ ('') –

1

Die .trim Funktion in JavaScript Entfernt führende und nachgestellte Räume/neue Zeilen. Wenn der Benutzer also nur die Leertaste spammt, entfernt der Name.trim() alle führenden/nachgestellten Leerzeichen, was zu "" führt und "" entspricht. Daher würde Ihr Fehlercode angezeigt werden.

var name = $('input#name').val(); // get the value of the input field 
if(name.trim() == "") { 
    $('#err-name').fadeIn('slow'); // show the error message 
    error = true; // change the error state to true 
}