我需要用唯一ID替换textarea中的每个单词。我需要JavaScript中的代码。我尝试使用以下代码创建DOM元素并将其插入文本区域。
var s = document.createElement('span');
var text=document.createTextNode("inside tag");
s.appendChild(text);
document.getElementById("t1").appendChild(s);
t1是我的文本区域的id。上面的代码没有给出任何结果。
另外,我尝试了另一种方法:
document.getElementById("t1").innerHTML="<span>inside tag</span>";
innerHTML
无法在这里工作。
我该怎么办?
答案 0 :(得分:1)
必须是值属性而不是 innerHtml ,因为 value 属性用于设置输入值/表单元素。另一方面, innerHTML 通常用于div,span,td和类似元素。
因此,当您使用textarea时,您将使用value property。
document.getElementById("t1").value = "Whatever the text/html you want to insert here";
答案 1 :(得分:0)
要更改value
文字领域,您必须这样做:
document.getElementById('t1').value = '<span>inside tag</span>';