Im utilisant Html.TextArea dans mon application et quand j'ai défini sa propriété maxlength à 255. Il ne fonctionne pas et écrit plus de 255 caractères. comment ce problème peut être résoluHtml.TextArea problème maxlength dans asp.net mvc
0
A
Répondre
0
Vous pouvez utiliser un validateur JavaScript. Par exemple,
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
<textarea name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,255);"
2
Jetez un oeil à ceci: How to impose maxlength on textArea in HTML using JavaScript
1
La balise HTML <textarea>
ne supporte pas la propriété « maxlength ». Une variété de solutions Javascript existent, certaines pour les frameworks et d'autres autonomes. Fondamentalement, il est nécessaire d'attraper les événements keypress (avec Javascript) et suivre la longueur du contenu. Habituellement, certains messages aux utilisateurs sont considérés comme une très bonne idée, tout comme les boîtes de commentaires de Stackoverflow.
0
Ceci empêchera l'insertion ou le collage de texte plus long dans les zones de texte. Tout ce que vous devez faire est d'ajouter l'attribut 'maxlength'.
$(function() {
//This bit will prevent the user from typing in too many characters...
$('textarea').keypress(function (e) {
//TODO: error handling...
var limit = parseInt($(this).attr('maxlength'));
var currentText = $(this).val();
var chars = currentText.length;
//too many charaters?
if (chars >= limit) {
e.preventDefault(); //cancel the key press
}
});
//This bit will prevent the user pasting in long strings...
$('textarea').bind('paste', function() {
//TODO: error checking
var limit = parseInt($(this).attr('maxlength'));
var element = $(this);
setTimeout(function() {
var currentText = element.val();
var chars = currentText.length;
if (chars > limit) {
//get the first 'n' characters
var newText = currentText.substr(0, limit);
//and replace the text.
element.val(newText);
}
}, 10);
});
});
Questions connexes
- 1. Problème de surcharge MVC Html.TextArea
- 2. MVC 2 EditorFor MaxLength et Taille
- 3. Utiliser le champ de base de données maxlength en tant qu'entrée de présentation html maxlength best practice. asp.net mvc
- 4. Sur $ .Post dans JSON utilisé dans ASP.NET MVC 1.0 je reçois dépasser l'erreur maxlength
- 5. Problème avec la validation Maxlength de jquery
- 6. ASP.NET MVC Versioning Problème
- 7. asp.net problème déroulant mvc
- 8. ASP.Net MVC MapRoute problème
- 9. ASP.NET MVC CheckBoxes Problème
- 10. Asp.Net Mvc Route problème
- 11. Asp.net MVC Html.RenderPartial Problème
- 12. Spark View Engine Html.TextArea Bug?
- 13. problème d'assemblage asp.net mvc/mvc contrib
- 14. Html.CheckBoxFor() vérifié problème dans ASP.Net MVC 2
- 15. Problème MapRoute dans ASP.NET MVC (pour IIS6)
- 16. Problème de routage dans Asp.Net Mvc
- 17. Problème avec Url.Content dans ASP.NET MVC
- 18. Problème redirection de MasterPage dans Asp.net mvc
- 19. Problème de routage d'URL dans asp.net mvc
- 20. Problème avec ModelBinding dans ASP.NET MVC
- 21. problème de routage dans asp.net mvc
- 22. problème avec EDM dans ASP.NET MVC
- 23. Problème d'expiration de session dans ASP.NET MVC
- 24. problème de mémoire dans l'application mvc asp.net
- 25. Asp.net MVC 2 Localisation Problème dans dev
- 26. MaxLength pour AutoCompleteBox dans Silverlight
- 27. Problème de routage MVC ASP.net
- 28. problème contrôle utilisateur asp.net mvc
- 29. asp.net mvc problème datetime LINQ
- 30. Problème de liaison ASP.NET MVC