函数上的Prototype.js错误

时间:2011-06-24 19:57:29

标签: javascript jquery prototypejs

我在跟踪功能时遇到错误:

Event.observe(window, "load", function () {    
    if ($("question") && $("question").type.toLowerCase() == "textarea") {
        Event.observe("question", "keyup", function () {
            var _4 = $F("question");
            if (_4.length > 255) {
                $("question").value = _4.substring(0, 255);
            }
        });
    }
});

type为null或不是对象。

在prototype.js中它给出错误:

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

2 个答案:

答案 0 :(得分:0)

尝试将其包装在$(document).ready()中。我相信窗口加载事件将在创建所有DOM节点之前触发。

答案 1 :(得分:0)

另外,我必须支持使用jQuery和Prototype的遗留应用程序。如果我的javascript几乎抛出任何错误,Firebug和Chrome会在Prototype.js中将其报告为错误。因为我几乎完全撤消了Prototype,所以它永远不是真正的问题。

在这种情况下,我认为它永远不是原型,并开始调试我自己的代码,这个代码被这个页面触发了。