2011-03-23 48 views
2

我正在编写一个Firefox扩展,需要使用包含自己的onsubmit函数的文本类型输入框来编写和提交表单。该函数是在目标站点中定义的,我不控制它,所以我不能直接调用它,出于安全原因,它可能不应该用类似kluge的wrappedJSObject调用。该页面以框架形式完成,这似乎导致了奇怪的行为 - 例如,为表单添加“onchange”事件或者输入元素没有触发任何内容。我不能简单地触发提交,因为这会跳过页面提交功能。用于为Firefox扩展触发页面定义的JavaScript函数的Javascript事件

我已经想到,我可以写入输入元素,然后在页面上进行某种更改,然后触发一个事件侦听器,然后调用该函数。我的问题更具体地说:触发和倾听最好的事件是什么?当附加到表单或输入元素时,onchange似乎不起作用;据我所知,这只是形式和形式要素。我可以听一个1x1px透明像素图像的onload事件;但这听起来非常糟糕。有没有人遇到类似的困境,或者看到过这种挑战的标准解决方案?

回答

0

获取提交按钮,然后调用button.click()应同时提交表单并触发onsubmit处理程序。

相关问题