我想在文本框中显示HTML内容,但我卡住了。 这是我的代码,当我将文本显示到标签中时,它工作正常。但它不适用于文本框。javascript-如何在文本框中显示html内容
HTML代码:
<div id="showDiv"></div>
JavaScript代码:
function myfun(){
var item="<span class="kwcat">results in <b>(.*?)</b></span>";
var div2 = document.createElement('div');
div2.setAttribute("id", "myid");
div2.setAttribute("class","inner");
value2= replaceAll(item, '<','<');
value2=replaceAll(value2, '>','>');
var comp= '<div>';
comp += '<label >';
comp += "Heading: ";
comp += '</label>';
/* comp += '<input type="text" value=' + value2 + '>'; */
comp += '<label>';
comp += value2;
comp +='</label>';
comp += '</div>';
div2.innerHTML = comp;
showDiv.appendChild(div2);
}
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
我所评论的线,就是我要工作的内容。我哪里错了?
你需要用引号括住值 – Toxide82
M你需要richtext编辑器。 –
你为什么要将属性的id设置为跨度元素 – Toxide82