2014-11-25 5 views
2

Я пытаюсь автоматизировать операцию проверки данных на веб-странице (браузер Mozilla Firefox) с помощью Greasemonkey addOn. Когда я пытаюсь выполнить этот скрипт, я получаю сообщение об ошибке "This Page requires javascript. Please enable javascript in your Browser" на новой вкладке, хотя я включил Java-скрипт в браузере. Любая возможная причина/решение для этого? Мой сценарий Greasemonkey выглядит следующим образом.Эта страница требует javascript. Пожалуйста, включите javascript в своем браузере

// == UserScript ==

// @name Webmonkey в Hello World

// @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

+0

Да. Я уверен, что id = form1 действителен. – Myanju

+0

Myanju

ответ

1

Попробуйте использовать

document.forms[0].submit(); 

, которая представит первую форму.

Вы также можете пройти через массив, чтобы узнать, какой из них вам нужен.

+0

Он отвечает на document.forms [0] .submit(); только с ошибкой. Но не для других Форм. – Myanju

+0

Вы пытались использовать такие события, как window.onload, если ваш скрипт работает слишком рано? – rdmptn

+0

Nope. Я не пробовал. Я попробую сейчас. – Myanju

0

Форма, которую вы пытаетесь отправить, использует Javascript, и, вызвав submit таким образом, вы обходите обработку Javascript. См. MDN's page about form.submit.

Чтобы обойти это, вы можете попробовать имитировать событие click на кнопке submit вместо прямого вызова submit в форме.

+0

Я пробовал имитировать событие click, но мне это не помогло. – Myanju