使用PrototypeJS将事件触发到Form.Element.EventObserver

时间:2011-01-21 07:05:19

标签: javascript prototypejs

基本上,我的问题与下面的问题相同:
http://www.mail-archive.com/prototype-scriptaculous@googlegroups.com/msg08682.html

就我而言,我得到了这个事件观察员:

new Form.Element.EventObserver( "selectId", function(element, value) {new Ajax.Updater('divId', '/path/1111', {asynchronous:true, evalScripts:true, onComplete: function(request, json){...}, parameters:'...'});});

我以前没有使用Prototype框架的经验。有人可以告诉我,在更改'selectId'的值后,如何在< select id ='selectId'>上触发'onChange'事件?控制?

我已经尝试了'Event.fire()'和'selectId.onChange()'而没有任何运气。

顺便说一句,我无法更改该页面的源代码。我需要在地址栏中以这种格式编写一些javascript代码:“javascript:xxx”。

1 个答案:

答案 0 :(得分:1)

可以使用event.simulate.js中讨论的this question

由于您尝试通过地址栏进行操作,因此您必须首先以类似this question and answer的方式包含远程文件。

Event.fire()仅适用于自定义事件,而不适用于本机事件。不幸的是