Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Передача текста из div в input


Автор: alex77 12.4.2007, 12:47
Здравствуйте. 
Мне необходимо передать содержимое тега div в input.
Вот пробный код:

Код


<input value="" type="text" style="width: 200px;" id="to" />
<div id="from">&lt;&gt;&lt;&gt;&lt;&gt;</div>
<input type="button" onclick="set();" />
<script type="text/javascript">
function set()
{
    var from;
    var to;
    var text;
    from = document.getElementById('from');
    to   = document.getElementById('to');
    text = from.innerHTML;
    to.value = text;
}
</script>



Код очень простой, но при нажатии на кнопку в input появляется "&lt;&gt;&lt;&gt;&lt;&gt;", а надо чтобы появилось "<><><>".
Как бы это исправить, может кто подскажет?



Автор: vasac 12.4.2007, 12:51
Код

to.value = from.firstChild.nodeValue

Автор: alex77 12.4.2007, 13:07
Самое то что надо!
Огромное спасибо!

Автор: Sardar 12.4.2007, 14:56
Если в слое будут теги или просто DOM дерево не нормализованное (чего на практике быть не может), то результат по firstChild будет самым неожиданны. Пользуемся textContent для всех, innerText для IE.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)