我在Prototype.js中遇到以下错误

'undefined' is null or not an object line 5557 char 5

这是:
var respondersForEvent = registry.get(eventName);
    if (Object.isUndefined(respondersForEvent)) {
      respondersForEvent = [];
      registry.set(eventName, respondersForEvent);
    }

我怎样才能解决这个问题?

这是给出错误的代码:
Event.observe(window, "load", function () {
    Event.observe("query", "keypress", function (e) {
        if (e.keyCode == Event.KEY_RETURN) {
            search();
        }
    });
});

它说按键时出错。

最佳答案

您是否具有ID为“query”的元素?请注意,它不能仅具有name属性-对于您提供的代码,它必须具有“查询”作为id属性。一个有效的例子是:

<input type="text" id="query" />

09-17 02:32