今天需要用到当表单元素的值发生变化的时候,就触发某事件的功能,以前作物流系统的时候用过这个功能,函数忘记了,找了下,看到了prototype.js最早的源码解读,发现了其中的一处错误:

文件名称:prototype.js
/**
* prototype 源码解读 之 prototype.js
* Form.Element.Observer 和 Form.Observer 其实是一样的
* 注意 Form.Observer 并不是用来跟踪整个表单的,我想大概只是为了减少书写(这是Ruby的一个设计原则)
*/

Form.Element.Observer = Class.create();
Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
    getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

上面的解读有误:

文件名称:demo.js
    /**
      * 解读中“注意 Form.Observer 并不是用来跟踪整个表单的”
      * 说法是错误的,Form.Observer 可以用来跟踪整个表单值得变化!
      * Observer 的使用示例如下:
      */

    function callBack()
    {
         alert();
    }

    new Form.Element.Observer ('video_type', 0.1, callBack)
    new Form.Observer('form_id', 0.1, callBack)

发表评论

邮箱地址不会被公开。 必填项已用*标注