Elite-Board tech support
https://forum.illusionweb.ru/

Вопрос по ограничениям форм ввода данных.
https://forum.illusionweb.ru/viewtopic.php?f=3&t=1635
Страница 1 из 1

Автор:  alexsam [ 10 мар 2011, 10:08 ]
Заголовок сообщения:  Вопрос по ограничениям форм ввода данных.

В админке есть возможность ограничивать некоторые поля для ввода данных, например поле для ввода текста можно ограничить количиством вводимых символов. Вопрос вот в чем, где можно регулировать допустимое количество вводимых символов на такие поля как: Имя пользователя, е-мэйл, заголовок объявления, текст объявления? Через админку эти поля не регулируются...

Автор:  Морозов Дмитрий [ 10 мар 2011, 10:17 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

Можно с помощью HTML ограничить размер поля. Т.е. пользователь просто не сможет ввести больше.

Автор:  alexsam [ 10 мар 2011, 12:13 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

Морозов Дмитрий писал(а):
Можно с помощью HTML ограничить размер поля. Т.е. пользователь просто не сможет ввести больше.


Ну да... не подумал. Все поля порезал, единственное, что не получилось - это поле ввода "Текста объявления", его input не нашел, а принадлежащий полю textarea не имеет параметра maxlength. Есть идеи? Попробовал несколько страниц из книги закинуть, съел... :( уязвимость. Мало ли кому взбредет два тома "Войны и мира" закинуть из вредности.

PS.Все, что нашел в сети - дополнительная пачка кода на яве, не годится. Может сам html в чем-то перекроить, заменить input на textarea. Там вроде как загвоздка в редакторе fckeditor, так я его отрубил, ненадобно пользователям столько функций...

Автор:  Морозов Дмитрий [ 10 мар 2011, 12:23 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

<textarea onkeypress="if(this.value.length>1000){this.value=this.value.substr(0,1000)};"></textarea>

Автор:  alexsam [ 10 мар 2011, 12:54 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

Морозов Дмитрий писал(а):
<textarea onkeypress="if(this.value.length>1000){this.value=this.value.substr(0,1000)};"></textarea>

Дмитрий, которой раз уже выручаешь, спасибо, конечно. Однако, от текста из буфера обмена не защищает... Еще есть идеи?

Автор:  Geo [ 16 мар 2011, 01:18 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

http://htmlbook.ru/html/input/maxlength

Автор:  alexsam [ 16 мар 2011, 04:02 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

Geo писал(а):
http://htmlbook.ru/html/input/maxlength


В том то и фишка, что на все поля описываемые тегом input, я естесственно ограничил своиством maxlength. НО, поле ввода текста объявления - единственное, описываемое не через input, а через textarea, кторая не имеет свойств для ограничения количества вводимых символов.
Там же -http://htmlbook.ru/html/textarea

Вот собственно и решаем, как разрешить эту штуку. Сейчас работает то что, подсказал Дмитрий, код срабатывает на ограничение символов, введенных с клавиатуры, но с буфера по прежнему можно закинуть текст любого объёма. Впринципе, не так это все страшно, если ктонить и додумается гадить таким образом,потом можно будет заменть textarea на input.

Автор:  Александр [ 08 янв 2014, 09:46 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

Кому интересно есть решение для заголовка

<input id="fld_title" name='title' value='{%$check.title%}'class='add' maxlength="50" type="text"></input>

Автор:  Александр [ 10 янв 2014, 21:29 ]
Заголовок сообщения:  Re: Вопрос по ограничениям форм ввода данных.

Это для поля объявления

<textarea class='add-input-textarea' rows='5' style='width:100%;' wrap='on' id='fld_content' name='content' maxlength='3000'>{%$check.content%}</textarea>

через буфер уже не получится и в этом, и для заголовка

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/