2014-11-25 1513 views
2

我試圖使用Greasemonkey addOn在網頁(mozilla firefox瀏覽器)中自動執行數據檢查操作。當我嘗試執行此腳本時,即使在瀏覽器中啓用了Java腳本,我也會在新選項卡中收到類似"This Page requires javascript. Please enable javascript in your Browser"的錯誤。任何可能的原因/解決方案?我的Greasemonkey腳本如下。此頁面需要JavaScript。請啓用您的瀏覽器的JavaScript

// == == UserScript

// @name網猴的世界您好

// @namespace http://www.webmonkey.com

// @description

// @include
http://www1.url.net/hydromet_dms/report_rainfall/show_rf_data_datetime_range

// ==/UserScript ==

的document.getElementById( 「txt_station_num」)值= 「5000」; // thisworks 的document.getElementById( 「form1中」)提交(); // 但是這不會 工作。

HTML部分:

<input type="submit" onclick="return validate_station();" value="Show Data" name="submit_param"> 
+2

請同時提供相應的html部分。你確定窗體id = form1是否有效? – Asenar 2014-11-25 14:03:04

+0

是的。我確定id = form1是有效的。 – Myanju 2014-11-26 13:46:49

+0

Myanju 2014-11-26 14:31:54

回答

1

嘗試使用

document.forms[0].submit(); 

將提交第一種形式。

您還可以遍歷數組來查看您需要哪一個。

+0

它正在響應document.forms [0] .submit();只有錯誤。但不適用於其他表單。 – Myanju 2014-11-25 14:12:04

+0

是否嘗試使用window.onload之類的事件來防止腳本運行太早? – rdmptn 2014-11-25 14:22:45

+0

沒有。我沒有嘗試。我現在就試試。 – Myanju 2014-11-25 14:26:29

0

您嘗試提交的表單使用Javascript,並通過調用以這種方式提交,您正在繞過Javascript處理。請參閱MDN's page about form.submit

要解決這個問題,您可以嘗試模擬提交按鈕上的點擊事件,而不是直接調用窗體上的提交。

+0

我嘗試模擬點擊事件,但它並沒有幫助我。 – Myanju 2014-11-25 14:18:54

相關問題