Javascript.RU

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

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

<style>
textarea.code {
	display: block;
	color: maroon;
	font-weight: bold;
	resize: none;
	overflow: hidden;
	outline: none;
	border: none;
}
</style>

<textarea class="code">
<script>
(function () {
	var ta = document.querySelectorAll('textarea.code');
	var len = ta.length;
	var par, el, pre;
	for  (var i = 0; i < len; i++) {
		el = ta[i];
		el.wrap = "off";
		el.readonly = "readonly" ;
		el.style.height = ta[i].scrollHeight + 'px';
		el.style.width = ta[i].scrollWidth + 'px';
		par = el.parentNode;
		pre = document.createElement('pre');
		pre.appendChild(document.createTextNode(el.value));
		par.replaceChild(pre, el);
	}
})();
</script>
</textarea>

<script>
window.onload = function () {
	var ta = document.querySelectorAll('textarea.code');
	var len = ta.length;
	var par, el, pre;
	for  (var i = 0; i < len; i++) {
		el = ta[i];
		el.wrap = "off";
		el.readonly = "readonly" ;
		el.style.height = ta[i].scrollHeight + 'px';
		el.style.width = ta[i].scrollWidth + 'px';
		par = el.parentNode;
		pre = document.createElement('pre');
		pre.appendChild(document.createTextNode(el.value));
		setTimeout(function() {par.replaceChild(pre, el);}, 3000);
	}
}
</script>

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

Насчёт табов: по ходу только так
<textarea rows="6" cols="30">
<script>
	alert();
		alert();
</script>
</textarea>
<textarea class="code" rows="6" cols="30">
<script>
	alert();
		alert();
</script>
</textarea>

<script>
window.onload = function () {
	var ta = document.getElementsByClassName('code')[0];
	ta.value = ta.value.replace(/\t/g, '    ');
}
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обновить textarea wp2 Events/DOM/Window 6 03.02.2012 23:44
bbcodes вставляются в чужой textarea foreach Events/DOM/Window 2 30.01.2012 21:15
С чего начать...автоматическое преобразование в bb-code в html внутри textarea javasc Events/DOM/Window 0 22.01.2011 06:37
Resize textarea, в копилку. Robox jQuery 0 17.01.2011 18:05
изменение размера textarea Vovan222 Общие вопросы Javascript 23 12.09.2010 20:14