2012-01-16 2 views
0

Я использую HTML.TEXTAREA в моем приложении MVC2.0, но я не могу ограничить текстовое поле, чтобы пользователь мог ввести только 255 символов. Я также предоставил <% html.textarea («Имя», новый {@maxlength = "255"})%>, но все же я не смог достичь цели. Пожалуйста, предоставьте мне любые решения.Как наложить Maxlength в Html.textarea?

Благодаря

ответ

0

Проверьте свой HTML версия

В HTML 4.0, MaxLength не является допустимым свойством для TextArea.

атрибут MAXLENGTH добавлен в HTML 5.0. (Но, к сожалению HTML 5.0 совершенно новый и не много поддержки браузера это)

Для получения дополнительной информации, http://www.w3schools.com/html5/att_textarea_maxlength.asp

0

Вы можете написать Java Script и ограничить область текста размер.

<script type="text/javascript"> 

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

Работает везде и в любом месте. И используйте это для вставки и событий нажатия клавиш. Счастливое кодирование.

Смежные вопросы