Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.188.241.82] |
|
Сообщ.
#1
,
|
|
|
Подскажите пожалуйста. Как можно ограничить длину вводимого текста в TEXTAREA? Что-то я не нашел для этого тега параметр максимальной длины. Но мне нужно именно TEXTAREA (т.е. поле ввода в несколько строк). TEXTBOX не умеет же в несколько строк расширяться.
|
Сообщ.
#2
,
|
|
|
нужного параметра я тоже не знаю, но вот на яваскрипте у меня такое получилось:
<body> <script> var ta_text; function checklength(dlina) { if (document.all['ta'].value.length>dlina) document.all['ta'].value=ta_text; ta_text=document.all['ta'].value; } </script> <textarea id=ta onKeyUp="checklength(5);"> </textarea> </body> в теге textarea надо указать максимальное число символов (checklength(5)) но лучше бы было найти нужный параметр... |
Сообщ.
#3
,
|
|
|
А можно вот так:
<textarea id="ta" maxlength="5"> </textarea> <script> function trimAreaOnKeyUp() { var len = this.getAttribute("maxlength"); if (this.value.length > len) this.value = this.value.substring(0, len); } document.getElementById("ta").onkeyup = trimAreaOnKeyUp; </script> |
Сообщ.
#4
,
|
|
|
8) я имел ввиду не самописный параметр...
хотя в принципе если сделать без id а просто перебер всех textarea то я думаю ни чем не хуже будет: <textarea maxlength="5"> </textarea> <textarea> </textarea> <script> function LimitLength() { if (this.value.length > this.maxlength) this.value = this.value.substring(0, this.maxlength); } var tas=document.getElementsByTagName("textarea"); for (var i=0; i<tas.length; i++) if (tas[i].maxlength) tas[i].onkeyup=LimitLength; </script> опять же оговорюсь, что у меня ИЕ6. |