This question already has answers here:
Why JS function name conflicts with element ID?

(3 个回答)


6年前关闭。




单击网页中的按钮时,我收到错误“Uncaught TypeError: object is not a function”。

按钮代码为:
<button id="addUser" name="addUser" onclick="addUser()"> Add User </button>
函数 addUser 的代码是
function addUser() {

    userValue = document.getElementById("userForAdmin");
    passValue = document.getElementById("passForAdmin");
    console.log(userValue.value);
    console.log(passValue.value);
}

谁能指出我的错误?我的猜测是它可能是一个基本错误。

最佳答案

为函数和元素 ID 使用不同的名称。当您执行 id="addUser" 时,它​​会创建一个引用 DOM 元素的全局变量 window.addUser。这将覆盖具有该名称的函数定义。

关于javascript - 未捕获的类型错误 : object is not a function onclick,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26891970/

10-11 03:03