11

我正在尝试textarea使用 javascript 填充,但我发现它textarea没有 value 标签,并且<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");
4

3 回答 3

13

只需通过设置字段的值document.getElementById('thefield').value = 'value'

于 2013-06-11T16:06:33.273 回答
3

试试下面的代码

document.getElementById("aa").innerHTML="Blah Blah";
<textarea id="aa"></textarea>
    

innerHTML 和 value 都可以正常工作。

你可以写任何东西来代替 aaaa

于 2013-06-11T16:24:00.647 回答
1

对于一个input元素,默认值value 属性指定,当前值value 属性指定。

Atextarea不同。默认值由作为元素子节点的文本节点指定。

IE:

<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.valuetextarea.value

于 2017-12-15T15:53:27.753 回答