Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.06.2010, 14:50
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

<div id="copy">text for copy</div>
<input type="text" id="paste" value="" size="15" maxlength="128">
<script type="text/javascript">
document.getElementById('paste').value = document.getElementById('copy').innerHTML;
</script>
Ответить с цитированием
  #12 (permalink)  
Старый 07.06.2010, 16:24
Аспирант
Отправить личное сообщение для Юрий Шу Посмотреть профиль Найти все сообщения от Юрий Шу
 
Регистрация: 27.05.2010
Сообщений: 42

Alexxx, вероятно так
<body onload="document.getElementById('paste').value = document.getElementById('copy').innerHTML;">

<div id="copy">text for copy</div> 
<input type="text" id="paste" value="" size="15" maxlength="128">


UPD. Упс… не увидел ответа.
Ответить с цитированием
  #13 (permalink)  
Старый 07.06.2010, 17:25
Интересующийся
Отправить личное сообщение для Alexxx Посмотреть профиль Найти все сообщения от Alexxx
 
Регистрация: 30.05.2010
Сообщений: 15

Спасибо!
Ответить с цитированием
  #14 (permalink)  
Старый 06.01.2011, 14:07
Новичок на форуме
Отправить личное сообщение для kuzyara Посмотреть профиль Найти все сообщения от kuzyara
 
Регистрация: 06.01.2011
Сообщений: 8

Здравствуйте. У меня аналогичный вопрос.

Мне нужно скопировать в переменную содержимое тега pre. С сишным кодом внутри. С подсвеченным содержимым. С форматированием. Как если бы это сделал пользователь мышкой.

Как это сделать?


зы: в jquery это через text() делается вроде, как самому сделать?
зыы: извините что поднимаю старую тему, но именно в ней я ожидал увидеть ответ...
зыы: в textContent \n заменяется на пробелы ((

Последний раз редактировалось kuzyara, 06.01.2011 в 14:09.
Ответить с цитированием
  #15 (permalink)  
Старый 06.01.2011, 14:22
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

<pre id="pre">
public:
    Array() : len(0), val(NULL) {}
    int len;
};
</pre>
<script type="text/javascript">
document.write('<b>скопировали:</b><br /><pre>'+document.getElementById('pre').innerHTML+'</pre>')
</script>
Ответить с цитированием
  #16 (permalink)  
Старый 06.01.2011, 14:29
Новичок на форуме
Отправить личное сообщение для kuzyara Посмотреть профиль Найти все сообщения от kuzyara
 
Регистрация: 06.01.2011
Сообщений: 8

О, если бы всё было так легко!)

Извините, что сразу не акцентировал выше внимание, текст ПОДСВЕЧЕН.
С помощью syntaxhighlighter например.
А в результате этой подсветки dom безвозвратно унавоживается ((

Как-то же это делается! В том же syntaxhighlighter'е есть кнопка скопировать код!

Последний раз редактировалось kuzyara, 06.01.2011 в 14:32.
Ответить с цитированием
  #17 (permalink)  
Старый 06.01.2011, 22:34
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от kuzyara
В том же syntaxhighlighter'е есть кнопка скопировать код!
на этом сайте? Тогда это вопрос к Илье

а вообще, чтобы был доступ к исходному коду, его надо просто скопировать куда-нибудь перед запуском syntaxhighlighter'а
Ответить с цитированием
  #18 (permalink)  
Старый 07.01.2011, 08:21
Новичок на форуме
Отправить личное сообщение для kuzyara Посмотреть профиль Найти все сообщения от kuzyara
 
Регистрация: 06.01.2011
Сообщений: 8

интересно также что этот же код по двойному клику можно редактировать и при этом вся подсветка убирается!

делай раз:

делай два:


Осталось только понять как можно скопировать подсвеченный текст...
Ответить с цитированием
  #19 (permalink)  
Старый 07.01.2011, 08:34
Новичок на форуме
Отправить личное сообщение для kuzyara Посмотреть профиль Найти все сообщения от kuzyara
 
Регистрация: 06.01.2011
Сообщений: 8

/**
 * Quick code mouse double click handler.
 */
function quickCodeHandler(e)
{
	var target = e.target,
		highlighterDiv = findParentElement(target, '.syntaxhighlighter'),
		container = findParentElement(target, '.container'),
		textarea = document.createElement('textarea'),
		highlighter
		;

	if (!container || !highlighterDiv || findElement(container, 'textarea'))
		return;

	highlighter = getHighlighterById(highlighterDiv.id);
	
	// add source class name
	addClass(highlighterDiv, 'source');

	// Have to go over each line and grab it's text, can't just do it on the
	// container because Firefox loses all \n where as Webkit doesn't.
	var lines = container.childNodes,
		code = []
		;
	
	for (var i = 0; i < lines.length; i++)
		code.push(lines[i].innerText || lines[i].textContent);
	
	// using \r instead of \r or \r\n makes this work equally well on IE, FF and Webkit
	code = code.join('\r');
	
	// inject <textarea/> tag
	textarea.appendChild(document.createTextNode(code));
	container.appendChild(textarea);
	
	// preselect all text
	textarea.focus();
	textarea.select();
	
	// set up handler for lost focus
	attachEvent(textarea, 'blur', function(e)
	{
		textarea.parentNode.removeChild(textarea);
		removeClass(highlighterDiv, 'source');
	});
};


Вот исходник этой функции, только я всё-равно механизм не могу понять((
Ответить с цитированием
  #20 (permalink)  
Старый 07.01.2011, 17:48
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а ты пробовал firebug'ом посмотреть, как выглядит разметка этого блока? Хочешь убрать разметку? innerText или textContent. Хочешь разбить на строки? Каждая строка в отдельном элементе находится
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вставить javascript в DOM GooD][Man jQuery 2 23.01.2010 18:21
как js вставить в теги? catsys Элементы интерфейса 0 30.08.2009 03:28
Mootools. Вставить html zeman Библиотеки/Тулкиты/Фреймворки 4 31.03.2009 11:24
Мягкие переносы скриптом вставить невозможно? (символ &shy;) barbiturat Общие вопросы Javascript 6 05.09.2008 22:53
Как считать файл с винта и вставить его в mht-файл ? potkin Общие вопросы Javascript 4 26.08.2008 14:17