limiter combien de caractères peuvent être collés dans textarea
Est-il possible de détecter combien de personnages sont collés dans un HTML textarea, et d'annuler la pâte au-delà d'une limite?
Edit: ce que j'essaie de faire est d'éviter à l'utilisateur de coller une quantité massive de caractères (~3 millions de dollars), car il se bloque sur certains navigateurs. Je tiens donc à annuler la pâte avant de leur navigateur bloque. Je fais un éditeur de document où les utilisateurs sont susceptibles d'essayer cette. Mais il peut taper autant qu'ils le veulent.
source d'informationauteur hoju
Vous devez vous connecter pour publier un commentaire.
vous pouvez le faire sur jQuery comme ceci:
voir une démo ici.
Cette jquery attache la fonction anonyme pour ces zones de texte, ce sera couper le texte et alerte l'utilisateur, vous pouvez également le joindre à l'événement keypress.
Voir: http://viralpatel.net/blogs/2008/12/set-maxlength-of-textarea-input-using-jquery-javascript.html pour plus de détails sur ce point.
Dans IE, vous pouvez utiliser le
onPaste
événement. (La documentation MSDN)Dans Firefox, Safari, Opera et Chrome, vous pouvez utiliser le
onInput
événement (Dottoro.com référence). Cet événement se déclenche lorsque le contenu du texte de l'élément est modifié par le biais de l'interface utilisateur, y compris le collage.Vous ne pouvez pas accéder au contenu du presse-papiers via JS, donc vous ne pouvez pas l'empêcher. Cependant, vous avez trois options:
Ces quelques suggestions, et si vous trouvez une autre façon de le faire, s'il vous plaît laissez-moi savoir.
J'utilise jQuery et ajouter un gestionnaire d'événements pour le textarea. Lorsque le gestionnaire d'incendies, de faire le décompte et de répondre comme souhaité.