在chrome javascript控制台中触发表单提交

时间:2012-09-29 12:41:21

标签: javascript forms google-chrome submit

我总是想知道一件小事:

是否可以在任何网页上提交表单,而不是单击表单提交按钮,我想从Chrome控制台(chrome中的ctrl + shift + j)执行此操作?

我尝试了几种方法但是我得到了像

这样的错误
  

无法在未定义的

上使用功能提交

  

HTML标记没有提交功能。

任何帮助?

PS - 如果你去这里尝试通过控制台提交你右边的表格click here

3 个答案:

答案 0 :(得分:6)

form = document.getElementById("frm1")
form.submit()

在查看独立iframe时适用于您的示例。

答案 1 :(得分:0)

使用iframe时的示例:

 // from http://stackoverflow.com/questions/1452871/how-can-i-access-iframe-elements-with-javascript
 function iframeRef( frameRef ) {
     return frameRef.contentWindow ? frameRef.contentWindow.document : frameRef.contentDocument
 }

 var inside = iframeRef( document.getElementsByTagName('iframe')[0] );


 // from @DeanGrobier
 form = inside.getElementById("frm1")

 form.submit()

答案 2 :(得分:0)

在您的示例中,它位于iframe内部。在您的情况下,您必须在控制台中输入它才能使其正常工作:

var q = window.document.getElementsByTagName('iframe')[1];
var r = q.contentWindow.document.getElementById("frm1");
r.submit();

或者,只需一行:

window.document.getElementsByTagName('iframe')[1].contentWindow.document.getElementById("frm1").submit();