Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.04.2012, 17:40
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

я думаю будет поизящнее вот так:
function resizeTextArea(node) {
	var textArea = document.getElementById(node.id);

	var div = document.getElementById('hiddendiv');
	if (!div) {
		div = document.createElement('div');
		document.body.appendChild(div);
		div.id = 'hiddendiv';
		var fontFamily = style(textArea).fontFamily
		var fontSize = style(textArea).fontSize;
		var width = style(textArea).width;
		div.setAttribute('style', 'font-family:'+fontFamily+'; '+' font-size:'+fontSize+'; '+' width:'+width+'; '+' visibility: hidden; '+' position:absolute;' + 'top:0;');
	}
	div.innerHTML = textArea.value.replace(/\n/g,'<br/>');
	var fontSize = style(div).fontSize.substr(0,2);
	textArea.style.height = div.clientHeight + parseInt(fontSize) + 'px';
	textArea.style.overflow = 'hidden';
}


<textarea class="textAreaChangeComm" id="txt"  onKeyUp="resizeTextArea(this)">'+txt+'</textarea>


так как к <textarea> может быть подключен стиль (class="textAreaChangeComm")

function style( elem ) {
    if ( elem.ownerDocument && elem.ownerDocument.defaultView ) {
        return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
    } else if ( elem.currentStyle ) {
        return elem.currentStyle;
    }
    return null;
}

Последний раз редактировалось bpystep, 06.04.2012 в 17:50. Причина: не все вставил
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Подсчет "реальной" длины текста в textarea modernx Элементы интерфейса 22 06.06.2010 18:30
Подставление переменной в textarea BorisBritva Events/DOM/Window 10 21.04.2010 12:54
Помогите плз с textarea Neskuick Общие вопросы Javascript 1 19.02.2010 23:25
textarea validation Петр Общие вопросы Javascript 3 08.12.2009 18:59