【问题标题】:Trigger form submission in chrome javascript console在 chrome javascript 控制台中触发表单提交
【发布时间】:2012-09-21 02:13:47
【问题描述】:
只是我一直想知道的一件小事:
是否可以在任何网页上提交表单,而不是单击表单提交按钮,我想从 chrome 控制台(chrome 中的 ctrl+shift+j)进行?
我尝试了几种方法,但要么得到类似的错误
无法在未定义时使用函数提交
或
HTML 标签没有提交功能。
有什么帮助吗?
PS - 如果你去这里尝试通过控制台click here提交右侧的表格
【问题讨论】:
标签:
javascript
forms
google-chrome
submit
【解决方案1】:
form = document.getElementById("frm1")
form.submit()
在查看独立的 iframe 时适用于您的示例。
【解决方案2】:
以使用 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()
【解决方案3】:
在您的示例中,它位于 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();