2011-03-23 36 views
2

我正在編寫一個Firefox擴展,需要使用包含自己的onsubmit函數的文本類型輸入框來編寫和提交表單。該函數是在目標站點中定義的,我不控制它,所以我不能直接調用它,出於安全原因,它可能不應該用類似kluge的wrappedJSObject調用。該頁面以框架形式完成,這似乎導致了奇怪的行爲 - 例如,爲表單添加「onchange」事件或者輸入元素沒有觸發任何內容。我不能簡單地觸發提交,因爲這會跳過頁面提交功能。用於爲Firefox擴展觸發頁面定義的JavaScript函數的Javascript事件

我已經想到,我可以寫入輸入元素,然後在頁面上進行某種更改,然後觸發一個事件偵聽器,然後調用該函數。我的問題更具體地說:觸發和傾聽最好的事件是什麼?當附加到表單或輸入元素時,onchange似乎不起作用;據我所知,這只是形式和形式要素。我可以聽一個1x1px透明像素圖像的onload事件;但這聽起來非常糟糕。有沒有人遇到類似的困境,或者看到過這種挑戰的標準解決方案?

回答

0

獲取提交按鈕,然後調用button.click()應同時提交表單並觸發onsubmit處理程序。

相關問題