wie überprüft man, ob das Eingabefeld leer ist?
Mache ich ein Formular mit Eingaben, wenn die Eingabe leer ist, dann ist die Schaltfläche senden deaktiviert ist, aber, wenn die input-Felder mit der Länge > 0 ist der submit-button aktiviert ist
<input type='text' id='spa' onkeyup='check()'><br>
<input type='text' id='eng' onkeyup='check()'><br>
<input type='button' id='submit' disabled>
function check() {
if($("#spa").lenght>0 && $("#eng").lenght>0) {
$("#submit").prop('disabled', false);
} else {
$("#submit").prop('disabled', true);
}
}
funktioniert es aber wenn ich dann löschen, beispielsweise den Inhalt von input-spa die Schaltfläche Absenden ist immer noch aktiviert
InformationsquelleAutor der Frage Kakitori | 2013-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit trim und val.
val()
: Rückkehr mit dem Wert der Eingabe.trim()
: trim die Leerzeichen.InformationsquelleAutor der Antwort Ravi Gadag
verwenden
.val()
es wird wieder den Wert der<input>
Und Sie hatte einen Tippfehler,
length
nichtlenght
.InformationsquelleAutor der Antwort gdoron
Als javascript ist dynamisch typisiert, anstatt mit der .length-Eigenschaft, wie oben, können Sie einfach behandeln Sie den input-Wert als booleschen Wert:
Sie können auch extrahieren Sie die Logik in den Funktionen, dann durch die Zuordnung einer Klasse und mit der
each()
Methode der code wird dynamisch, wenn, zum Beispiel, in die Zukunft, die Sie hinzufügen wollen, ein anderer input", den Sie bräuchten nicht zu ändern code.Also eher als harte Kodierung der Aufruf der Funktion in das Eingabe-markup, können Sie die Eingänge a-Klasse, in diesem Beispiel ist es
test
und verwenden Sie:wäre dann rufen Sie die folgenden und geben einen booleschen Wert zuweisen
disabled
Eigenschaft:Sehen Sie ein Beispiel für alles, was ich erwähnt habe in dieses JSFiddle.
InformationsquelleAutor der Antwort Pete Uh
Warum nicht u Verwendung:
Dann löschen Sie die onkeyup Funktion auf die Eingabe.
InformationsquelleAutor der Antwort RobinV91nl
Versuchen, diese
Es wird nicht behandeln Sie alle Leerzeichen, wenn alle als korrekten Wert
InformationsquelleAutor der Antwort K D
wenn Sie
jquery-validate.js
in Ihrer Anwendung verwenden Sie dann unten Ausdruck.InformationsquelleAutor der Antwort YogeshWaran
Diesem snippet wird mit mehr als zwei Checkboxen in den Fall, Sie entscheiden, zu erweitern, der form.
Beispiel: http://jsfiddle.net/sr4gq/
InformationsquelleAutor der Antwort Kevin Bowersox