我的项目中有这段代码,它使用 Prototype 1.7.1
var Worker = Class.create({
initialize: function() {
this.ap = $('ap');
alert( this.ap.value );
$( 'main-form' ).on( 'change', '.inputs', this.recount );
this.ap.observe( 'keypress', this.recount );
},
recount: function() {
alert( this.ap.value );
}
});
document.observe('dom:loaded', function(){
var w = new Worker();
});
项id="ap"
是表单内的文本输入字段。在上面的类初始化程序中,#ap
找到了元素,this.ap
分配了成员(警报显示正确的值)。
现在,当我更改#ap
输入值时,事件recount
调用的方法keypress
给我一个错误 -this.ap
未定义。在我单击此输入外部后,要松开焦点,事件recount
调用的方法change
可以正常工作(this.ap
已分配)。