我有一个同意听众的问题。我正在构建一个带有拖放的JS HTML CSS网页。有时我需要一个Dialogwindow来询问他们是否确定要做他们想做的事情......我通过实现他们点击的按钮的监听器来做到这一点。如果他们点击它们就会触发一个新的event.notify()。这里的长文是我的代码: 一个例子:
onKochtopfDropped在我丢弃的东西时被解雇了。这很有效。
function onKochtopfDropped(event) {
if (quest.isStillFresh(event.data.alt)) {
view.addEventListener("amountSubmitted", function(evt){
addToKochtopf(event.data, evt.data);
view.removeEventListener("amountSubmitted");
});
view.showModal("Insert the amount to cook with:", false, true);
}
else
{
view.showModal("One does not simply cook with outdated food...", false);
}
}
在showModal中有一个提交按钮,当我按下"提交":
function onAmountSubmit (){
var amount = document.getElementById("amountInput").value;
modal.style.display = "none";
modalAmount.style.display = "none";
that.notifyAll("amountSubmitted", amount); //line 75
}
Sooo每当我尝试提交一些东西时我都会收到错误:
Uncaught TypeError: Cannot read property 'length' of undefined
at context.EventPublisher.notifyAll (events.js:36)
at HTMLButtonElement.onYes (fridgeAppView.js:75)
希望你能帮助我!