Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Автоматическое растягивание (https://javascript.ru/forum/dom-window/2342-avtomaticheskoe-rastyagivanie.html)

levaiz 10.12.2008 20:08

Автоматическое растягивание
 
Здравствуйте! я хотел бы у вас узнать, каким образом можно сделать так что б
при написании сообщения в форме, когда слово доходит до конца этой формы, что б не полоса прокрутки появлялась, а автоматически растягивалась форма!!!:confused:

vk65535 11.12.2008 12:37

Если речь о текстовом инпуте, можно повесить на интервал что-то вроде
if (input.value.length > input.size) input.size = input.value.length;


Если о textarea, то по аналогии:
var rx = /([^\r\n]*)\r?\n\r?/g;

var textarea = document.getElementById('foo');
var mrows = 0, mcols = 0;
rx.lastIndex = 0;
for (var _, v = textarea.value; _ = rx.exec(v); ) {
	if (_[1].length > mcols) mcols = _[1].length;
	++mrows
}
if (mcols > textarea.cols) textarea.cols = mcols;
if (!window.addEventListener) ++mrows;
if (mrows > textarea.rows) textarea.rows = mrows;

levaiz 11.12.2008 13:14

спасибо:)


Часовой пояс GMT +3, время: 00:17.