javascript - 如何解码内部HTML到
问问题
2516 次
3 回答
4
你onclick
的格式不正确。您正在使用它来分隔它,"
并且也将"
其用作内部字符串分隔符。
您还使用比较运算符==
而不是赋值运算符=
。
onclick="document.getElementById("textarea_1").innerHTML==document.getElementById("div_1").innerHTML;"
这将更好地工作:
onclick='document.getElementById("textarea_1").innerHTML=document.getElementById("div_1").innerHTML;'
现在,要解决实际问题 -<br>
在需要换行时获取元素。
当你这样做时:
document.getElementById("div_1").innerHTML
您需要<br>
用换行符替换元素:
document.getElementById("div_1").innerHTML.replace(/<br>/g, "\n")
于 2012-10-27T22:44:14.720 回答
1
您可以在 textarea 上使用 value 而不是 innerHTML
<!doctype html>
<html>
<head>
<title>Site Title</title>
</head>
<body>
<div id="div_1" onclick="document.getElementById("textarea_1").value = document.getElementById('div_1').innerHTML;">
paragraph 1
paragraph 2
paragraph 3
paragraph 4
</div>
<textarea id="textarea_1"></textarea>
</body>
`
于 2012-10-27T23:36:17.090 回答
1
document.getElementById("textarea_1").innerHTML = document.getElementById("div_1").innerHTML.replace(/<br>/g, "\n");
这应该可以解决问题,您必须<br>
用真正的换行符替换标签。
于 2012-10-27T22:46:59.217 回答
问问题
2516 次
3 回答
4
你onclick
的格式不正确。您正在使用它来分隔它,"
并且也将"
其用作内部字符串分隔符。
您还使用比较运算符==
而不是赋值运算符=
。
onclick="document.getElementById("textarea_1").innerHTML==document.getElementById("div_1").innerHTML;"
这将更好地工作:
onclick='document.getElementById("textarea_1").innerHTML=document.getElementById("div_1").innerHTML;'
现在,要解决实际问题 -<br>
在需要换行时获取元素。
当你这样做时:
document.getElementById("div_1").innerHTML
您需要<br>
用换行符替换元素:
document.getElementById("div_1").innerHTML.replace(/<br>/g, "\n")
于 2012-10-27T22:44:14.720 回答
1
您可以在 textarea 上使用 value 而不是 innerHTML
<!doctype html>
<html>
<head>
<title>Site Title</title>
</head>
<body>
<div id="div_1" onclick="document.getElementById("textarea_1").value = document.getElementById('div_1').innerHTML;">
paragraph 1
paragraph 2
paragraph 3
paragraph 4
</div>
<textarea id="textarea_1"></textarea>
</body>
`
于 2012-10-27T23:36:17.090 回答
1
document.getElementById("textarea_1").innerHTML = document.getElementById("div_1").innerHTML.replace(/<br>/g, "\n");
这应该可以解决问题,您必须<br>
用真正的换行符替换标签。
于 2012-10-27T22:46:59.217 回答