Javascript:基于价值自动提交表单? (短暂延迟)

时间:2015-09-08 21:26:17

标签: javascript html forms submit

我希望在基于变量值(存在于URL字符串中,以及由另一个JS脚本声明)的短暂延迟后,在我的页面上自动提交表单。不确定这样做的最佳做法是什么?

我的网页网址: http://www.domain.com/mypageaddress?var_1=value1&var_2=value2& VAR_3 =返回%20Applicant &安培; VAR_4 = VALUE4

因此当var_3 =返回%20Applicant时,表单应该在没有用户输入的情况下提交(我希望在自动提交之前内置1秒延迟)。页面上的另一个脚本也为相同的条件声明了一个JS变量,它可能比查询字符串更容易使用 - JS var / value pair returningapplicant = 1 与URL字符串 var_3 =返回%20Applicant ,我试图定位。这是由第三方工具驱动的,我不是100%理解,但是他们说可以引用这个JS变量。

我想要一些我可以尝试使用此功能的示例代码。任何帮助都非常感激,这里有JS脚本可能需要的额外信息:

表格操作网址

<form method="post" action="https://www.tfaforms.com/responses/processor" class="hintsSide labelsLeftAligned" id="tfa_0">

当前表单提交元素

<div class="actions" id="tfa_0-A"><input type="submit" class="primaryAction" value="Next"></div>

1 个答案:

答案 0 :(得分:2)

-in js

  1. 等待窗口加载。

    document.onload = function(){}

  2. 使用您描述的条件评估网址。 /

  3. 如果符合条件,请在等待一秒后提交表格。

    if (window.location.href.match('var_3=Returning%20Applicant')) {
        setTimeout(function() {
            //submit form
            document.forms["your-form"].submit();
        },1000);
    }
    
  4. 如果某些事情没有通过这些条件,你会做什么吗?

  5. 你立刻问了很多东西,但那是你想要做的事情的要点。我可能会解析url params并单独评估它们,验证表格等等......如果我认真对待这个问题。希望这可以帮助你入门。祝你好运。