使用 JavaScript 自动提交表单 [英] Auto-Submit Form using JavaScript

查看:52
本文介绍了使用 JavaScript 自动提交表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<form name="myForm" id="myForm" action="test.php" method="POST">
  <p>
  <input name="test" value="test" />
  </p>
  <p>
    <input type="submit" name="submit" value="Submit" />
  </p>
</form>

    <script>

    var auto_refresh = setInterval(
    function()
    {
    submitform();
    }, 10000);

    function submitform()
    {
      alert('test');
      document.myForm.submit();
    }
    </script>

我在尝试每 10 秒 自动提交一个表单时遇到问题.表单名称是 myForm action="test.php".我收到 'test' 消息,但页面没有提交表单.

I'm having trouble trying to auto-submit a form every 10 seconds once landed on a page. The form name is myForm action="test.php". I get the 'test' message but the page doesn't submit the form.

除了在页面加载时自动加载功能之外,还有其他解决方案吗?

Any solutions besides autoloading the function upon page load?

已修复:从提交按钮中删除了 (name="submit") 并且运行顺利.

FIXED: Removed (name="submit") from the submit button and it worked smoothly.

推荐答案

你需要指定一个框架,一个目标,否则你的脚本会在第一次提交时消失!

document.myForm 更改为 document.forms["myForm"]:

<form name="myForm" id="myForm" target="_myFrame" action="test.php" method="POST">
    <p>
        <input name="test" value="test" />
    </p>
    <p>
        <input type="submit" value="Submit" />
    </p>
</form>

<script type="text/javascript">
    window.onload=function(){
        var auto = setTimeout(function(){ autoRefresh(); }, 100);

        function submitform(){
          alert('test');
          document.forms["myForm"].submit();
        }

        function autoRefresh(){
           clearTimeout(auto);
           auto = setTimeout(function(){ submitform(); autoRefresh(); }, 10000);
        }
    }
</script>

这篇关于使用 JavaScript 自动提交表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆