我希望在基于变量值(存在于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>
答案 0 :(得分:2)
-in js
等待窗口加载。
document.onload = function(){}
使用您描述的条件评估网址。 /
如果符合条件,请在等待一秒后提交表格。
if (window.location.href.match('var_3=Returning%20Applicant')) {
setTimeout(function() {
//submit form
document.forms["your-form"].submit();
},1000);
}
如果某些事情没有通过这些条件,你会做什么吗?
你立刻问了很多东西,但那是你想要做的事情的要点。我可能会解析url params并单独评估它们,验证表格等等......如果我认真对待这个问题。希望这可以帮助你入门。祝你好运。