【问题标题】:JavaScript get TextArea input via .value or .innerHTML?JavaScript 通过 .value 或 .innerHTML 获取 TextArea 输入?
【发布时间】:2011-07-15 21:52:36
【问题描述】:

是否可以在 JavaScript 中使用 myTextArea.value 获取 textarea 元素的值,还是应该使用 myTextArea.innerHTML

谢谢。

【问题讨论】:

标签: javascript textarea innerhtml


【解决方案1】:

你应该使用 .value

myTextArea.value

【讨论】:

  • 因为 textarea 有一个结束标签 。我想我必须使用 .innerHTML & .value 不起作用。我在代码隐藏中设置 textarea 值。虽然 innerHTML 给了我值,但即使我编辑了值,它也会给我从后面的代码设置的相同的旧值。阅读你的答案并使用 textarea.value.它现在工作正常。我现在可以正确获取 textarea 值。up投赞成票。
  • 拜托,这类问题总是指向规范,谢谢:html.spec.whatwg.org/multipage/forms.html#dom-textarea-value
【解决方案2】:

一个区别是您可以将 HTML 实体与 .innerHTML 一起使用

document.getElementById('t1').innerHTML = '<>&';
document.getElementById('t2').value = '<>&';
<textarea id="t1"></textarea>
<textarea id="t2"></textarea>

【讨论】:

  • 这个问题是关于读取值,而不是设置它。
【解决方案3】:

对于 div 和 span,您可以使用 innerHTML,但对于 textarea 使用 value。请看下面的例子。

<script language="javascript/text">
document.getElementById("spanText").innerHTML ="text";
document.getElementById("divText").innerHTML ="text";
document.getElementById("textArea").value ="text";
</script>


<span id="spanText"></span>
<div id="divText"></div>
<textarea id="textArea"></textArea>

【讨论】:

    【解决方案4】:

    不要使用 innerHTML 使用值,例如document.getElementById(name).value

    【讨论】:

      【解决方案5】:

      答案取决于你的情况。

      我个人会使用 .value,因为这是其他表单输入提供的。这样更容易养成这样做的习惯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-20
        • 2023-01-09
        • 2013-04-07
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        相关资源
        最近更新 更多