textarea的价值?怎么填一个?

时间:2013-06-11 16:00:29

标签: javascript firefox

我正在尝试使用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");

3 个答案:

答案 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