Вопрос № 94881: Здраствуйте эксперты.
У меня к вам такой вопрос.
Можно ли поле для ввода сделать растягивающимся.
Тоесть если длина текста больше длины поля то поле растягивается?...
Вопрос № 94.881
Здраствуйте эксперты.
У меня к вам такой вопрос.
Можно ли поле для ввода сделать растягивающимся.
Тоесть если длина текста больше длины поля то поле растягивается?
Отвечает: Flynn
Здравствуйте, Абдрахманов Каныш!
Вообще-то это делается через JavaScript, так как РНР на стороне клиента лично ничем не занимается.
В приведенном ниже примере происходит следующее - как только окно загрузится, то яваскрипт через пол секунды запускает функцию проверки, в которую можно писать что угодно.
В данном варианте она получает значения нашего поля title (по id) и сравнивает его размер (size) с тем, что длинной того, что в него написали (value.length). Если оно меньше - к значению сайз добавляется еще 10 единиц. И опять запускается вызов функции через пол секунды.
Единственное что - к длинне написанного приходится добавлять число, так как браузеры не точно отображают размеры и при size=50 получается не 50 символов, а меньше. Так же с данным примером могут быть проблемы в некоторых браузерах, так как у них тоже есть свои особенности, и при некоторых CSS.
Приложение:
Ответ отправил: Flynn (статус: 1-ый класс)
Ответ отправлен: 12.07.2007, 11:16 Оценка за ответ: 5
Отвечает: Киряков Александр Ивановичч
Здравствуйте, Абдрахманов Каныш!
Ответ удален, по одной из указанных причин:
- пустой;
- неверный;
- вредный;
- не соответствует вопросу
и помещен для обсуждения в ветку форума "О деятельности экспертов и работе портала/Удаленные ответы для обсуждения".
=Maxim V. Tchirkine=
Отвечает: Юркин Александр
Здравствуйте, Абдрахманов Каныш!
Во первых я не очень понимаю, как этот вопрос относится к PHP программированию, но всё же отвечу на Ваш вопрос.
Используя параметр style можно выставить ширину не в пикселях, а в процентах.
Пример смотрите в приложении
Приложение:
Ответ отправил: Юркин Александр (статус: 1-ый класс)
Ответ отправлен: 12.07.2007, 13:32 Оценка за ответ: 4