Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Strannik от 31 Марта 2004, 23:45:08

Название: Как ограничить число символов в textarea??
Отправлено: Strannik от 31 Марта 2004, 23:45:08
Как же сделать лимит вводимых символов для


"Кроссбраузерный" код значительно более корявый





Название: Как ограничить число символов в textarea??
Отправлено: mike от 01 Апреля 2004, 12:51:53
Цитировать
гоша:
"Кроссбраузерный" код значительно более корявый

Все гораздо проще...


Название: Как ограничить число символов в textarea??
Отправлено: mike от 01 Апреля 2004, 13:01:54
Хм...
Вот только с одним затыком: в Мозилле нужно проверять значение event.keyCode или event.which на равенство 9:



Название: Как ограничить число символов в textarea??
Отправлено: гоша от 01 Апреля 2004, 13:52:56
Цитировать
mike:
Все гораздо проще...


увы, нет...

paste
drag-drop
изменение value программно
Название: Как ограничить число символов в textarea??
Отправлено: ThE0ReTiC от 01 Апреля 2004, 14:05:17
а чего повесить проверку на сабмит формы уже не котируется?
Название: Как ограничить число символов в textarea??
Отправлено: mike от 01 Апреля 2004, 14:45:59
ThE0ReTiC
Думаю, зависит от типа проблемы, потому как если юзер будет писать много и долго, а потом окажется, что все его старания насмарку, то это будет не очень приятно... Если это форум - все понятно, напишет еще одну мессагу. А если что-то а-ля "о себе, любимом...", то тут уже не разделишь, юзеру надо знать ограничение.

гоша
Да, тут ты прав... Хотя проверку на длину все равно на стороне сервера дополнительно нужно делать.
Название: Как ограничить число символов в textarea??
Отправлено: ThE0ReTiC от 01 Апреля 2004, 15:12:45
mike
а что мешает не отправлять форму пока не поправит?
Название: Как ограничить число символов в textarea??
Отправлено: mike от 01 Апреля 2004, 16:05:34
ThE0ReTiC
Зависит от того, на каком именно этапе мы хотим дать знать пользователю о существовании ограничения. Самый простой вариант - это в дополнение к проверке перед отправкой просто об этом написать рядом с textarea. Но если какие-то нюансы не позволяют этого сделать, то вполне можно ограничивать пользователя по аналогии с тем, как это делается средствами самого браузера в .
Название: Как ограничить число символов в textarea??
Отправлено: Werwolf13 от 01 Апреля 2004, 17:15:20
MIKE
Абсолютно согласен с тобой относительно того, что надо обязательно проверять длину и на сервере... Сие есть одно из комплекса простых средств security... сам когда-то наткнулся на сайт, где проходил SQL-injection, но на сервер-сайде строка обрезалась и, по-сути, оплошность developer\'ов в  проверке контента контрола на всякие там кавычки компенсировалась обрезкой строки.
ЗЫ. Прошу модератора расценивать пост не как хак- , а как сикьюрити-ориентированный.
Название: Как ограничить число символов в textarea??
Отправлено: Pr0Head от 02 Апреля 2004, 15:08:25
Цитировать
mike:
если юзер будет писать много и долго, а потом окажется, что все его старания насмарку, то это будет не очень приятно...

Можно повесить на событие onChange функцию, которая будет проверять сколько уже набрано и выдавать "Хватит уже!" если уже хватит =)
Название: Как ограничить число символов в textarea??
Отправлено: USE от 02 Апреля 2004, 16:38:21
Strannik, практически на любом сайте с которого можно отправлять СМС, есть ограничение ввода символов в поле ввода текста, поищи, посмотри идею и сделай себе.
Название: Как ограничить число символов в textarea??
Отправлено: Strannik от 03 Апреля 2004, 00:56:57
Ребята,спасибо за помощ!
Все сделал!
Все хорошо!
Удачи!