2016-01-16 44 views
0

我有一個問題來存儲訪客會話。但我有一個想法,通過在有價值的情況下自動提交表單輸入來解決這個問題。自動提交表單如果有價值

如果我使用JavaScript自動提交,它將自動提交,無論輸入部分中是否存在現有值。

HTML代碼

<form id="id_form" action="login.php" method="post"> 
     Username: <input type="text" name="user" id="user" value="this_value" /><br /> 
    Password: <input type="password" name="password" id="password" value="this_password" /><br /> 
    Save password: <input type="checkbox" name="session"/><br /> 
<input type="submit" value="Submit" /> 
</form> 

的JavaScript

<script> 
setInterval(function() {submitform();}) 
{ 
    document.getElementById("id_form").submit(); 
} 
</script> 

遊客誰保存密碼檢驗部分,會立即自動提交,如果時間再訪問此頁面。 如何工作,有沒有解決方案?下面的JavaScript代碼

+0

你想跳過登錄表單,如果用戶標記一個*保持我記錄*複選框?在這種情況下,您應該設置一個包含相關信息的cookie並使用它。 – Eineki

+0

@Eineki - 我有一個用於登錄代碼的腳本,在瀏覽器關閉後,會話立即結束。但是,結果仍然在輸入中 –

回答

2

用途:

if (document.getElementById("user").value !== "" && 
    document.getElementById("password").value !== "") { 
    document.getElementById("id_form").submit(); 
} 

把它放在你的HTML文檔的末尾,以確保HTML已加載。

0

你可以在用戶進入例如值的形式自動

提交使用的onchange或的onkeyup事件 所以在您輸入標籤:

<input onkeyup="sendform(this.value)" type="text" /> 
<script> 
function sendform(inputvalue) 
{ 
// this is the value of input now you can submit your form 
}