我有一个在触发事件时需要调用的函数,但是由于某种原因,我遇到了语法错误。当我将函数放在事件侦听器中时,它可以正常工作,但是现在我需要能够调用它。

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()的结果绑定到change事件,而不是函数引用。

而是这样做:

rbProject.addEventListener('change', rbProjectClicked);


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

10-08 17:16