Javascript 如何将字符串转换为div.innerHTML?
我编写了以下代码:Javascript 如何将字符串转换为div.innerHTML?,javascript,html,Javascript,Html,我编写了以下代码: //HTML Page //onpage load <body onload="RenderContent('{{ name }}');"> <div id="cWrite"></div> <form method="POST" action="/save/">{% csrf_token %} <input type="submit" value="Save Page"/> </f
//HTML Page
//onpage load
<body onload="RenderContent('{{ name }}');">
<div id="cWrite"></div>
<form method="POST" action="/save/">{% csrf_token %}
<input type="submit" value="Save Page"/>
</form>
但是我不希望它在div innerHTML中作为字符串,我希望它是HTML内容,
RenderContent
函数正常工作(上面显示了当然如果你想设置innerHTML,你应该实际设置innerHTML,你似乎在任何地方都没有这样做。chk现在的问题是,这是一个打字错误,在div的innerHTML中没有设置一个字符串,你说它正在工作,这正是你要求做的事情吗?这对我来说也很有效……但是你呢像这样的字符串?写一些东西!要写,只需按上面的编辑按钮…RenderContent({{name}}'),{{{name}}通过后期回调(django python)获取上述字符串,这样它就可以打印上面相同的字符串,而不是使用span作为HTML元素OK…不要调用函数…这个{name}和字符串({{name}})呢传递的是写东西!要写东西,只需按上面的编辑按钮…它会在字符串中显示HTML元素…请在发布span id=“newid”style=“font size:10pt;”后查看HTML文件的源代码;要写东西!要写东西,只需按上面的编辑按钮…/span
function RenderContent(ctext)
{
var ntext = ctext;
ntext = ntext.replace('&alt;','<');
ntext = ntext.replace('"','\"');
ntext = ntext.replace('>','>');
document.getElementById("cWrite").innerHTML = ntext;
}
<span id="newid" style="font-size: 10pt;">
Write something! To Write,just press the edit button above...
</span>
<span id="newid" style="font-size: 10pt;">
Write something! To Write,just press the edit button above...
</span>
//Updated question
ok...dont call the function...what about this
<div id="cWrite">{{ name }}</div> //html
<span id="newid" style="font-size: 10pt;">Write something! To Write,just press the edit button above...</span>
<div id="cWrite"><span id="newid" style="font-size: 10pt;">Write something! To Write,just press the edit button above...</span></div>