【发布时间】:2017-10-20 00:15:34
【问题描述】:
我正在尝试将用户从文本区域输入到我的 javascript 中
function validateMessage() {
var message = document.getElementById("message").value;
window.alert(message);
}
<label>Message:</label>
<textarea rows="5" cols="50" id="message">Foo</textarea><button onclick="validateMessage()">Validate message</button>
浏览器控制台不断给我这个消息
TypeError: document.getElementById(...) is null[了解更多] contact.js:51:14
第 51 行是我的 JavaScript 中的实际行。 我已经阅读了大多数人说使用 .value 的解决方案 但正如您所看到的,它返回 null。 我不知道为什么。
【问题讨论】:
-
您确定要在页面(或至少该元素)加载后调用函数吗?
-
您有另一个问题,答案很好,但没有接受的答案。该网站因此而存在,因此我建议您将问题与接受的答案保持良好的比例,因为人们会注意到您不接受答案,因此他们不会努力帮助您。
-
是的,正在调用该函数。我已经测试过了。此外,如果未调用该函数,则不会出现错误
-
@Ricky 不谈论被调用的函数。谈论在页面加载之后调用的函数(注意粗体之后)。
-
投票关闭,因为发布的代码有效,前提是在文本区域存在后调用该函数。
标签: javascript textarea