2015-08-01 2 views
0

У меня есть текстовое поле, где мне нужно установить некоторую HTML текстУстановить HTML текста в текстовое поле JS

<textarea id="text"></textarea> 
<div id="elem"> 
    <p>text</p> 
    <hr /> 
    <br /> 
    <p> some text</p> 
</div> 
.. 
$('#text').val($('#elem').html()); 

, когда я это делаю это поместить текст с HTML-тегами, а не разобрать его и поставить как обычный текст. Я также пробовал функции append(), html(), text(). ни один из них не помогает мне

+0

Какой текст вам особенно нужен? Все в «элеме»? – Michelangelo

+0

Ваш код, как он будет размещать raw html в вашем текстовом поле. Если вы хотите, чтобы он просто поместил текст без тегов, используйте $ ('# elem'). Text() –

+0

OP уже пробовал это. Ясно, что он хочет чего-то другого. – Michelangelo

ответ

0

Я бы рекомендовал использовать contenteditablediv элемент вместо от textarea следующим образом:

<div class="text-area" contenteditable> 
    <h1>Your content here</h1> 
</div> 

См. JSfiddle demo

+0

спасибо. это действительно помогает мне –

0

Это должно сделать трюк, получает только текст из детей в вашей #elem:

$('#text').val($('#elem').children().text()); 

FIDDLE

Смежные вопросы