javascript - 从 "AddEventListener"启动函数?

标签 javascript

我有一个在触发事件时需要调用的函数,但由于某种原因我收到语法错误。当我将函数放入事件监听器中时,它曾经工作得很好,但现在我需要能够调用它。

rbProject.addEventListener('change', rbProjectClicked()) { // LINE WITH ERROR

})

function rbProjectClicked(){

    txtReference.placeholder = "Insert project reference";
    txtTitle.placeholder = "Insert project title";
    txtReference.value = ""
    txtTitle.value = "";
    txtReference.disabled = false;
    txtTitle.disabled = false;
    document.getElementById('divProjectManager').style.display = '';
    document.getElementById('divAccountManager').style.display = 'none';

    document.getElementById('divAccountFeedback').style.display = 'none';
    document.getElementById('divClientFeedbackOver').style.display = '';
    document.getElementById('divClientFeedbackUnder').style.display = '';
}

最佳答案

您将 rbProjectClicked() 的结果绑定(bind)到 change 事件,而不是函数引用。

这样做:

rbProject.addEventListener('change', rbProjectClicked);

注意,我从 rbProjectClicked 中删除了尾随的 ()() 调用函数调用,但您只想绑定(bind)对该函数的引用。 rbProjectClicked 是对该函数的引用。

关于javascript - 从 "AddEventListener"启动函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21555372/

相关文章:

javascript - 悬停下拉溢出

javascript - 检查两个数组是否包含相同的对象 - react componentDidUpdate

javascript - VSCode ProblemMatcher 严重性映射

javascript - 扩展现有方法

JavaScript 和范围问题

javascript - 如何使用 JavaScript 定位 CSS 链接

javascript - 数据表搜索 td 属性

javascript - 如何将两个单独的查询传递给 promise 链末尾的回调函数?

javascript - jQuery:取消最顶层 LI 元素上的可排序?

javascript - jQuery 可排序中的自定义索引