通过Grease-Monkey自动提交表单

时间:2011-07-19 17:58:31

标签: javascript forms greasemonkey

我一直在使用不同的脚本自动提交表单,如:

document.getElementsByTagName('form')[0].submit();

但所有这些都在无需提交表格的情况下无休止地刷新。我尝试使用alert语句,该语句工作正常,但表单仍未提交。

<form id="level" method="post"> 

<br/> 
<label for="answer">Answer:</label> 


<input type="text" name="answer" id="answer" /> 

<input type="submit" name="submit" id="submit" value="Submit" /> 


</form> 

2 个答案:

答案 0 :(得分:1)

。 有了你所有的问题,我可以尝试另一个结论。 如果你试图强行尝试检索密码,那么服务器可能已经确定了你的ip并且只是拖延你的请求,因为你经常尝试。或者甚至会注意到你的请求非常快。这些事情是对抗暴力攻击的基础防御。

代码应该可以正常工作。

另一个猜测可能是,当点击该按钮时页面实际上做了一些不同的事情,而不是正常的提交。因此,您可以尝试模拟按钮上的单击,而不是直接提交表单。

$('#submit').click();

答案 1 :(得分:0)

这行代码是正确的,也许是DOM问题,之前还有其他<form>或其他东西 您可以尝试通过ID访问

或jQuery:

$("#level").submit();