Как наложить Maxlength в Html.textarea? - PullRequest
0 голосов
/ 16 января 2012

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

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 ноября 2013

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

 <script type="text/javascript">

       $(function () {
          $("#id").keypress(function () {
             var maxlen = 100;
             if ($(this).val().length > maxlen) {
                return false;
             }
         })
      }); 
 </script>
0 голосов
/ 26 февраля 2014

Очень простой способ - использовать 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);
        }
    }

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

0 голосов
/ 16 января 2012

Проверьте версию HTML

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

атрибут maxLength добавлен в HTML 5.0 (но, к сожалению, HTML 5.0 является довольно новым и не так много браузеров его поддерживают)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...