javascript - 20秒内自动提交表格

标签 javascript php jquery angularjs ajax

我试图在 20 秒内自动提交此表单,但出了点问题并且不起作用,我没有任何错误消息,我使用它作为起点从 URL 获取用户名和密码并替换它进入登录并提交的相应字段

<form accept-charset="UTF-8" role="form" class="form-signin"
  id="form" name="{$form_name}" action="{$form_action}" method="post" encType="multipart/form-data" onsubmit="return validateForm('{$form_objectRequiredFields}');">
  <input type="hidden" class="notValidateThisFields" name="__notValidateThisFields__" id="__notValidateThisFields__" value="{$form_objectRequiredFields}" />
  <input type="hidden" name="DynaformRequiredFields" id="DynaformRequiredFields" value="{$form_objectRequiredFields}" />
  {$form.BROWSER_TIME_ZONE_OFFSET}
    <div style="display: none;"> {$form.USR_PASSWORD}</div>
    <fieldset>
      <label class="panel-login">
        <div class="login_result"></div>
      </label>
      {$form.USR_USERNAME}
      {$form.USR_PASSWORD_MASK}
      {$form.USER_LANG}
      {$form.URL}
      {$form.FAILED_LOGINS}

    </fieldset>
    <fieldset>
        <label class="panel-login">
            <div class="login_result"></div>
        </label>
        <br>
        {$form.BSUBMIT}
        {$form.FORGOT_PASWORD_LINK}

    </fieldset>
    <script type="text/javascript">
      {$form.JS}
    </script>
	<script>
	window.onload=function() {literal}{{/literal}
		var x = 20;
		var y = document.getElementById("timer");
		
	
		setInterval(function(){literal}{{/literal}
		 if( x<=21 && x>=1)
		{literal} { {/literal}
			x--;
			y.innerHTML= ''+x+'';	
			
			if(x==1)
			{literal}{{/literal}
			 x=21;
			{literal}} {/literal}
		{literal}} {/literal}
		
		{literal}}{/literal}, 1000);
		
	

    var auto_refresh = setInterval(function() {literal}{{/literal} submitform(); {literal}}{/literal}, 20000);

	
	function submitform()
	{literal} { {/literal}
		alert('Form is submitting.....');
		   document.getElementById("form").submit();
		
	{literal} } {/literal}
	</script>
</form>
<script src="/lib/pmdynaform/libs/respondjs/respond.min.js"></script>
<script src="/lib/pmdynaform/libs/html5shiv/html5shiv.js"></script>
<script type="text/javascript">
    try {literal}{{/literal} dynaformSetFocus();}catch(e){literal}{{/literal}}
</script>

最佳答案

试试这个

 button.onclick=function(){ 
        button.setTimeout(function() { document.formId.submit(); }, 20000);
    };

关于javascript - 20秒内自动提交表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799265/

相关文章:

javascript - 为什么我的代码循环两次?

javascript - 如何在 for 循环中使用 fetch,等待结果然后 console.log

php - mysql_real_escape_string 不转义"

javascript - .html() 帮助不知道如何处理它

javascript - 尝试使简单模态示例适应 asp.net 数据列表转发器

javascript - 是否有可能获得在页面重新加载时保持不变的选项卡(或窗口)标识符?

javascript 改变 onblur 值

php - 真正的分页与下一个和上一个按钮

php - 如何接收值

jquery - bpopup 不工作 + 在页面加载时显示