我正在尝试使用javascript填充textarea
,事情是我发现textarea
没有值标记,<textarea ..></textarea>
不是一个选项,因为我不能与javascript一起使用。
编辑:
content.document.getElementsByName("cr-work-desc0").innerHTML = "125645";
content.document.getElementsByName("cr-work-urls0").textContent = "this is some sample text";
content.document.getElementsByName("infringing-urls0")[0].setAttribute("value","testing to");
答案 0 :(得分:9)
只需通过document.getElementById('thefield').value = 'value'
设置字段的值。
答案 1 :(得分:1)
尝试以下代码
document.getElementById("aa").innerHTML="Blah Blah";
<textarea id="aa"></textarea>
innerHTML和value都可以正常工作。
你可以用任何东西代替aaaa
答案 2 :(得分:1)
对于input
元素,默认值由value
属性和当前值指定由value
属性指定。
textarea
是不同的。 默认值由作为元素子元素的文本节点指定。
即:
<textarea>this is the default value</textarea>
但当前值仍然由value
属性指定。
document.getElementById('thefield').value = 'value';
...即使textarea元素没有value
属性。
您可以修改默认值(input.setAttribute("value", "new value")
或textarea.innerHTML = "new value"
),其中包含:
...但通常情况下,您需要更改(并阅读)当前值,该值始终为input.value
/ textarea.value
。