[英]javascript movecontent from div with tags
我有一個contenteditable div,其中包含文本和一些html代碼。 我想將內容(文本和代碼)從該div移動到textarea。 我有movecontent javascript,但它只移動文本。有人可以幫助我嗎?
<html>
<head>
<script type="text/javascript">
function MoveContent () {
var srcObj = document.getElementById ("src");
var destObj = document.getElementById ("dest");
if (document.createRange) { // all browsers, except IE before version 9
var rangeObj = document.createRange ();
rangeObj.selectNodeContents (srcObj);
var documentFragment = rangeObj.extractContents ();
destObj.appendChild (documentFragment);
}
}
</script>
</head>
<body>
<div id="src" style="background-color:#e0a0b0; width:300px; height:50px;">The <br> <b>contents</b> of the <i>source</i> element.</div>
<textarea id="dest" style="width: 500px; height:100px;"></textarea>
<br /><br />
<button onclick="MoveContent ();">Move the contents!</button>
</body>
您似乎在尋找那個:
destObj.value = documentFragment.innerHTML;
通常,您不將內容附加到<textarea>
,因為它們可能僅包含CDATA。 只需使用.value
屬性,就像<input>
元素一樣。 另外,我不確定您究竟需要什么documentRange
, srcObj.innerHTML
也不會做到嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.