EventListener无法正常工作无法读取属性'长度'未定义的

时间:2018-03-28 09:48:44

标签: javascript addeventlistener event-listener

我有一个同意听众的问题。我正在构建一个带有拖放的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)

希望你能帮助我!

0 个答案:

没有答案