2013-07-11 1 views
0

В настоящее время я пытаюсь ограничить максимальное количество символов, разрешенных в текстовом поле.Определить maxlength для html textarea

С:

<textarea rows="4" cols="50" maxlength="50"> 

Он работает, как это должно быть в Firefox, однако, кажется, нет никакого эффекта в IE, который представляет собой проблему, так как довольно много на сайте пользователей до сих пор используют IE.

Есть ли у вас какие-либо предложения или обходной путь?

ответ

2

Вы можете использовать Javascript для реализации maxlength в Internet Explorer.

<textarea rows="4" cols="50" maxlength="50" onKeyPress="return(this.value.length < 50);"> 
+0

Отлично работает точно так же, как хочу – user2425234

+0

Огромное вам спасибо –

0

Я предлагаю это, так как вы поместили php в тегах, вы можете укоротить вход со стороны сервера, используя substr

$trunc = substr($_POST['textareaname'], 0, 50); 

в качестве альтернативы вы можете также использовать Javascript функцию.

ОБНОВЛЕНИЕ к вашему комментарию о том, как обеспечить обратную связь с пользователем при достижении предела.

$("#element").keypress(function (e) { 
    var str = $(this).val(); 
    if (str.length > 100) { 
     e.preventDefault(); 
     alert('You have reached max limit'); 
     return false; 
    } 
}); 
+0

Есть ли способ сообщить пользователю, что он достиг максимального количества символов? Поскольку я в основном хочу, чтобы пользователь не вводил более 100 символов, в самом коде я уже делаю substr – user2425234

+0

да, вы можете, очень просто, если вы используете jquery. вы используете jquery? – DevZer0