|
|
|
| Как сделать растягивание input по мере ввода текста?
Т.е. изначально он например
<input type="text" name="name" size="2" value=""/>
|
А когда пользователь вводит текст, становится, к примеру
<input type="text" name="name" size="4" value="name"/>
|
| |
|
|
|
|
|
|
|
для: maxam
(23.08.2009 в 17:41)
| |
<input type="text" name="name" size="2" value="" onfocus="this.size = 4" onblur="if (!this.value) this.size = 2" />
|
| |
|
|
|
|
|
|
|
для: PAT
(23.08.2009 в 19:06)
| | Видимо объяснил не так. Мне не нужно size="4", мне нужно чтобы size был равен количеству введёных букв! | |
|
|
|
|
|
|
|
для: PAT
(23.08.2009 в 19:06)
| | Вообщем, я уже сделал по-другому, но на будущее хотелось бы узнать, как всё таки можно сделать так, как я написал выше. Спасибо. | |
|
|
|
|
|
|
|
для: Maxam
(23.08.2009 в 21:18)
| |
<script>
var OBJ, TIM;
function SizeInput ()
{
var len = OBJ.value.length;
OBJ.size = (len > 1) ? len : 2;
TIM = setTimeout (SizeInput, 10);
}
</script>
<input type="text" name="name" size="2" onfocus="OBJ = this; SizeInput ()" onblur="clearTimeout (TIM)">
|
| |
|
|
|
|
|
|
|
для: PAT
(23.08.2009 в 21:23)
| | Спасибо. | |
|
|
|