Скрипт для авторастяжки(изменения) поля комментирования textarea

AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Это универсальный скрипт растягивания, не зависящий от имен полей. Изменение размера textarea в зависимости от введенного текста.

Вводите сюда текст, дополнительные строки будут добавляться автоматически:

Исходный код этого примера:

<h1>Скрипт для авторастяжки(изменения) поля комментирования textarea</h1>

<p>Это универсальный скрипт растягивания, не зависящий от имен полей. Изменение размера textarea в зависимости от введенного текста.</p>
<p>Вводите сюда текст, дополнительные строки будут добавляться автоматически:</p>
<form>
  <textarea rows="2" cols="50" OnKeyUp="ResizeTextArea(this,2);" placeholder="Вводите сюда текст"></textarea>
</form>

<script type="text/javascript">
// функция подсчета количества строк
function countLines(strtocount, cols) {
	var hard_lines = 1;
	var last = 0;
	while ( true ) {
		last = strtocount.indexOf("\n", last+1);
		hard_lines ++;
		/* if ( hard_lines == 35) break; */
		if ( last == -1 ) break;
		}
	var soft_lines = Math.ceil(strtocount.length / (cols-1));
	var hard = eval("hard_lines " + unescape("%3e") + "soft_lines;");
	if ( hard ) soft_lines = hard_lines;
	return soft_lines;
}

// функция вызывается при каждом нажатии клавиши в области ввода текста
function ResizeTextArea(the_form,min_rows) {
	the_form.rows = Math.max(min_rows,countLines(the_form.value,the_form.cols) +1);
}
</Script>



.

© Copyright 2008-2018 by KDG



Rambler's Top100