Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расширить textarea по мере ввода текста
 
 автор: 1prom   (03.03.2012 в 21:51)   письмо автору
 
 

Здравствуйте!

Подкажите пожалуйста функцию, что по мере ввода текста добавляет rows для написания текста
(значение cols=20 - без изменений)

<textarea id=аа rows=2>

Спасибо

  Ответить  
 
 автор: ЯСА   (05.03.2012 в 17:10)   письмо автору
 
   для: 1prom   (03.03.2012 в 21:51)
 

По-быстрому, на коленке
<!doctype>
<script>
function StTxt () {if (self.TRH) return; MyT = document.getElementById ('myTXT'); with (MyT) {
var tch = clientHeight, vl = value; while (tch >= scrollHeight) value += '\n ';
TR = rows++; TRH = scrollHeight - tch; rows--; value = vl; focus ();
if (window.addEventListener) addEventListener ('input', RszTxtMoz, false);
else attachEvent ('onpropertychange', RszTxtIE, false)}}

function RszTxtMoz () {with (MyT) {rows = TR; if (scrollHeight > clientHeight)
rows = Math.max (TR, TR + (scrollHeight - clientHeight) / TRH)}}

function RszTxtIE () {var r = Math.max (TR, Math.round (MyT.createTextRange ().boundingHeight * MyT.rows / MyT.clientHeight) + 1);
if (MyT.rows != r) MyT.rows = r}
</script>

<textarea id="myTXT" cols="20" rows="5" style="overflow: hidden; resize: none" onfocus="StTxt ()"></textarea>
<!--          ^^^^^        ^^        ^         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^     -->
<!--            |           |        |                        |                        |              -->
<!--       обязательно    любое    любое                 обязательно              обязательно         -->

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования