8

只是我一直想知道的一件小事:

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

我已经尝试了几种方法,但我要么得到一个错误,比如

无法在未定义上使用函数提交

或者

HTML 标签没有提交功能。

有什么帮助吗?

PS - 如果你去这里尝试通过控制台提交右侧的表格,请单击此处

4

3 回答 3

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

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

于 2012-09-29T13:07:46.383 回答
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()
于 2012-09-29T13:20:58.070 回答
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();
于 2012-09-29T13:51:11.547 回答