我总是想知道一件小事:
是否可以在任何网页上提交表单,而不是单击表单提交按钮,我想从Chrome控制台(chrome中的ctrl + shift + j)执行此操作?
我尝试了几种方法但是我得到了像
这样的错误无法在未定义的
上使用功能提交
或
HTML标记没有提交功能。
任何帮助?
PS - 如果你去这里尝试通过控制台提交你右边的表格click here
答案 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();