只是我一直想知道的一件小事:
是否可以在任何网页上提交表单,而不是单击表单提交按钮,我想从 chrome 控制台(chrome 中的 ctrl+shift+j)完成?
我已经尝试了几种方法,但我要么得到一个错误,比如
无法在未定义上使用函数提交
或者
HTML 标签没有提交功能。
有什么帮助吗?
PS - 如果你去这里尝试通过控制台提交右侧的表格,请单击此处
只是我一直想知道的一件小事:
是否可以在任何网页上提交表单,而不是单击表单提交按钮,我想从 chrome 控制台(chrome 中的 ctrl+shift+j)完成?
我已经尝试了几种方法,但我要么得到一个错误,比如
无法在未定义上使用函数提交
或者
HTML 标签没有提交功能。
有什么帮助吗?
PS - 如果你去这里尝试通过控制台提交右侧的表格,请单击此处
form = document.getElementById("frm1")
form.submit()
查看独立iframe时适用于您的示例。
对于使用 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()
在您的示例中,它位于 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();