如何在Html.textarea中施加Maxlength?

时间:2012-01-16 10:07:08

标签: model-view-controller

我在我的MVC2.0应用程序中使用HTML.TEXTAREA但我不能限制textarea允许用户只输入255个字符。 我还提供了<%html.textarea(“Name”,new {@maxlength =“255”})%>但我仍然无法达到目标。 请提供任何解决方案。

由于

3 个答案:

答案 0 :(得分:0)

验证您的HTML版本

在Html 4.0中, maxlength不是TextArea的有效属性。

在HTML 5.0中添加了maxLength属性。(但遗憾的是HTML 5.0很新,浏览器支持不多)

欲了解更多信息, http://www.w3schools.com/html5/att_textarea_maxlength.asp

答案 1 :(得分:0)

您可以编写java脚本并限制文本区域大小。

 <script type="text/javascript">

       $(function () {
          $("#id").keypress(function () {
             var maxlen = 100;
             if ($(this).val().length > maxlen) {
                return false;
             }
         })
      }); 
 </script>

答案 2 :(得分:0)

一种非常简单的方法是使用SubString。它不是你需要的东西,你可以自己写。

例如:

var textAreaObject = document.getElementById("TextAreaId");
    if (textAreaObject != null) {
        var maxlength = 60; //Give the desired value for your Maxlength
        if (textAreaObject .value.length > maxlength) {
           //Substring from the entered text. Easy-peezy
            textAreaObject .value = textAreaObject .value.substring(0, maxlength);
        }
    }

随处可见。并将其用于粘贴和按键事件。快乐的编码。