2015-09-08 28 views
0

我想基於一個變量值(它存在於URL字符串中,以及由另一個JS腳本聲明)在我的頁面上短暫延遲後自動提交表單。不知道最好的做法是什麼?Javascript:根據價值提交表單? (很短的延遲)

MY PAGE網址: 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對returningapplicant = 1與URL字符串相同var_3 =返回%20申請人我正試圖瞄準。這是由第三方工具驅動的,我不是100%理解的,但他們說這個JS變量可以被引用。

我會喜歡一些示例代碼,我可以嘗試這個功能。非常感謝這裏的任何幫助的額外信息,這將很可能需要爲JS腳本:

FORM ACTION URL

<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

使用setInterval函數,該函數將定期檢查var是否設置爲良好值。如果屬實,只需調用你的表單的提交方法 – Superdrac

回答

2

-in js

  1. 等待窗口加載。

    document.onload =函數(){}

  2. 評估URL與條件/ s的你描述。/

  3. 如果條件滿足,等待一秒鐘後提交表格。

    if (window.location.href.match('var_3=Returning%20Applicant')) { 
        setTimeout(function() { 
         //submit form 
         document.forms["your-form"].submit(); 
        },1000); 
    } 
    
  4. 如果有東西沒有通過條件,你是否在做任何事情?

你一次問一大堆東西,但這就是你要做的事情的要點。我可能會解析url參數並單獨評估它們,驗證表單等,如果我對此很認真的話。希望這可以讓你開始。祝你好運。

+0

謝謝你的迴應和澄清問題。我應該澄清,如果var_3 = Returning%20Applicant條件不滿足,除了「正常」功能之外,其他任何事情都不需要發生(基本上允許用戶自己填寫和提交表單,而不是延遲自動提交如果條件得到滿足)。 – dubesor