2015-06-19 89 views
-1

我想将内部HTML(包括标签和文本)放入textarea中,但不知何故,它不起作用。我怎样才能使它工作,为什么这不起作用?将innerHTML转换为文本并放入textarea不起作用

HTML:

<div id="element"> 
    <p>Some text</p> 
    <p>Some text</p> 
</div> 
<button>Click Me</button> 

JS:

$("button").click(function(){ 
    $("#element").html("<textarea>"+$("#element").text($("#element").html())+"</textarea>"); 
}); 

DEMO

回答

3
$("#element").text($("#element").html()) 

有您的问题 应该

$("#element").text() 

JSFiddle

编辑:

updated fiddle

+0

'我要带一个元素的内部HTML,并把它放在textarea'或许'$( “#元素”)HTML() ',不知道OP在这里期待什么 –

+0

我希望HTML标签和文本在点击按钮时出现在textarea中 – atho

+0

也许他是指textarea内的html,就像在带有标签的文本中一样? wysiwyg种类的东西。如果这就是你的意思,那么,那不是它不幸的工作方式。 –