Показать сообщение отдельно
  #1 (permalink)  
Старый 09.10.2012, 17:14
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

раскрыть textarea
Как более эффективно раскрыть textarea на максимальную высоту и ширину его содержимого?

Моё замудрёное решение.
<style>
#test {
	resize: none;
	overflow: hidden;
	outline: none;
	border: none;
}
</style>

<textarea id="test" wrap="off" readonly="readonly">
<script>
	window.onload = function () {
		alert('hy');
	}
</script>
</textarea>

<script>
window.onload = function () {
	var ta = document.getElementById('test');
	var mas = ta.value.match(/(?=^).*(?=$)/gm);
	ta.rows = mas.length;
	 ta.cols = mas.map(function (el) {
			return el.length;
		}).sort(function (a, b) {
			return b - a;
		})[0] + 10; //поправка, так как часть текста оказывается закрытой
}
</script>


Попутные вопросы:
- можно ли в textarea настроить размер табуляции?
- есть ли css-аналоги wrap="off" и readonly="readonly"?

PS: предыстория задачи - писать код для вывода без замены <> на &lt;&gt;

Последний раз редактировалось bes, 09.10.2012 в 17:27.
Ответить с цитированием