将textarea的值应用于变量时的TypeError

时间:2010-04-08 03:44:11

标签: javascript

的JavaScript

var textarea = document.getElementById("textarea").value;

HTML

<textarea id="textarea" cols="100" rows="10">du hello!</textarea>

2 个答案:

答案 0 :(得分:2)

  

TypeError:表达式'document.getElementById("textarea")' [null]的结果不是对象。

此错误表明找不到ID为“textarea”的元素。因此,此getElementById操作的结果为null,您无法访问.value上的null,因为它没有任何属性。

这样做的根本原因是在搜索时不存在id为“textarea”的元素。您可能在某处有拼写错误,或者您的脚本在元素不存在时运行(尚未)。如果你的脚本在标题中,你会想要这样写:

document.ready = function () {
    ... script here ...
}

这将延迟执行,直到文档准备好并且所有元素都存在。

答案 1 :(得分:0)

如果您使用 wysiwyg编辑,例如 tinymce 或者其他。 。的document.getElementById( “文字区域”)值;他们没有自己的方法来获取数据。

<script type="text/javascript">
  function test(name){
    var textarea = document.getElementById("textarea").value;
    alert(textarea)
  }
</script>

<textarea id="textarea" cols="100" rows="10">du hello!</textarea>
<a href="javascript:void(0)" onclick="javascript:test('this is just testing')">Test TextArea</a>