【问题标题】: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();
      

      【讨论】:

        猜你喜欢
        • 2012-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        • 2013-04-16
        相关资源
        最近更新 更多