您的位置:首页 > Web前端 > HTML

Uncaught TypeError: XX is not a function at HTMLInputElement.onclick

2017-03-05 21:05 891 查看
<div class="btn_Div" id="operations-btn">

<input type="button" value="通过" 

class="btn-accept" hidden="hidden" 

id="accept-btn" onclick="accept();" />

   <input type="button" value="拒绝" 

class="btn-reject" hidden="hidden" 

id="reject-btn" onclick="reject();" />

    <input type="button" value="提交审批" 

class="btn-add" hidden="hidden" id="submit-

btn" onclick="accept();" />

</div>

<script>

function accept() {

    ...

}

</script>

代码如上。 

点击【提交审批】按钮就报 Uncaught TypeError: accept is not a function at HTMLInputElement.onclick 这样的错误。

上网搜了一下,报错原因应该是如果有某个 input 元素的 name 或者 id 与 JS 函数同名的话就会产生冲突,不能正常调用。

解决办法就是改一下元素的 id/name 或者改函数名。

我把函数名改成 acceptApproval() 就解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐