Begrenzen Sie die Länge der textarea in Worten mit Javascript?
Habe ich die folgenden bind on keyup-die Warnmeldungen, wenn Sie gehen über 150 Zeichen, aber Sie können nur drücken Sie OK, und halten Typisierung und dann einfach weiter drücken, okay.
Möchte ich zuschneiden auf 150 Wörter (nicht Zeichen) und wenn Sie geben über Sie, entfernen Sie die Zusätze. Aber ich kann nicht scheinen, um herauszufinden, wie es zu tun, ich kann herausfinden, Zeichen. Aber nicht mit Worten.
jQuery('textarea').keyup(function() {
var $this, wordcount;
$this = $(this);
wordcount = $this.val().split(/\b[\s,\.-:;]*/).length;
if (wordcount > 150) {
jQuery(".word_count span").text("150");
return alert("You've reached the maximum allowed words.");
} else {
return jQuery(".word_count span").text(wordcount);
}
});
- Verlassen Sie sich nicht auf keyup/down allein. Betrachten Sie auch den Fall, dass der Benutzer dabei eine rechts-klicken -> einfügen oder text per drag-and-drop etc. Google nach "jQuery textchanged-event" und finden Sie, was benötigt wird.
- Was soll ich also Vertrauen? Rechts klicken Sie auf einfügen, löst einen key... und ich habe keine Ahnung, was text drag drop ist.
- Korrektur, die Prüfung auf Windows-IE-Ausschneiden/einfügen nicht-trigger-Taste. Ich werde ändern Sie es auf zurb.com/playground/jquery-text-change-custom-event
- Wenn ich an die Grenze, die Sie verhängen I_would_just_start_not_using_spaces_and_i_will_get_my_say_in_no_propblem
- Elias, yah ich weiß, es gibt Probleme mit ihm, das ist, warum ich nicht verlassen 100% auf javascript, es ist server-Seite zu. Aber ich will auch noch zuschneiden, X-Wörter, und es ist möglich mit javascript.
- Ja, die zurb-plugin ist, was ich meinte. Sie bekam es!
- stackoverflow.com/questions/1579408/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um zu verhindern, dass die Eingabe selbst (wenn count > 150), können Sie Folgendes machen:
return alert()
zuerst einalert()
und dannreturn false;
Können Sie auch wollen, hinzufügen, ändern (oder Unschärfe) event-handler zu verarbeiten text einfügen.
Fiedel hier
Last, und dann können Sie die folgenden verwenden, damit es funktioniert:
http://bavotasan.com/2011/simple-textarea-word-counter-jquery-plugin/
Überprüfen jQuery: die Anzahl der Wörter in Echtzeit
und dieses Beispiel: http://jsfiddle.net/gilly3/YJVPZ/1/
Dann, wenn Sie möchten, schneiden Sie die zusätzlichen Worte... Sie könnten etwas tun wie:
Hier ist ein funktionierendes Beispiel http://jsfiddle.net/YJVPZ/80/
Hoffe es hilft, viel Glück!
Versuchen, diese Funktion. Die
value
argument sollte dein textarea-Wert.Registrieren, um diese Ereignisse: