javascript类型错误:无法调用方法' setAttribute'为null

时间:2013-04-26 03:32:33

标签: javascript setattribute

我正在尝试在点击时将按钮的值从“发送”更改为“发送”。

我在这一行上收到了上述错误:

document.getElementById("submin_btn").setAttribute("value","Sending...");

有什么问题?

1 个答案:

答案 0 :(得分:0)

getElementById 如果找不到具有提供的ID的元素,则返回 null 。一种更健壮的方法(即不会抛出错误的方法)是:

var button = document.getElementById("submit_btn"); // spelling of "submin_btn"?
if (button) button.value = "Sending...";

但是,如果按钮位于某个表单中,则可能在某些(如果不是大多数)浏览器中看不到值更改。当表单提交(或远离当前页面的导航开始)时,他们停止更新可见的DOM(可能他们认为“有什么意义?”)。