的JavaScript
var textarea = document.getElementById("textarea").value;
HTML
<textarea id="textarea" cols="100" rows="10">du hello!</textarea>
答案 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>