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