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

InformationsquelleAutor Steven | 2012-10-01
Schreibe einen Kommentar