首页 > 解决方案 > Onclick 事件无法识别功能

问题描述

使用 Javascript。当按钮的 onclick 触发(通过按下按钮)时出现错误。错误是:

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

这是按钮(及其邻居)的 HTML:

<input type="button"  value="Accept Offer" onclick="accept()" />
<input type="button"  value="Cancel" onclick="cancelAccept()" />

Cancel按钮工作正常。

这是acceptJS函数:

function accept() {
    //check that user logged in
    api.me()
    .then( (res) => {   //logged in, accept offer
        acceptOffer(res.user);
    }, (err) => {
        console.log("error:",err);
        alert("Authentication error. Please logout and in again");
        cancel();
    });
}

javascript 在 html 页面顶部的 head 标记中被导入(?)。 api.me()是对图书馆的调用。

标签: javascriptevents

解决方案


看来这个名字accept惹麻烦了。看到这个 jsfiddle

重命名您的函数并将其放在全局范围内。


推荐阅读