2016-05-16 69 views
0

我想在輸入值被寫入時自動發佈。請你幫忙嗎?形式如下:如何自動提交後?

<form method="post" action="searchresults.php"> 
    <input type="text" name="searchresult"> 
    <input type="submit"> 
</form> 
+0

你會如何確定他們完成寫作的時間?你可以使用'onchange',但他們仍然必須點擊輸入,所以爲什麼不點擊一個提交按鈕。如果你使用'onkeyup',那麼它會在第一個按鈕被按下後提交。 –

+0

取決於「輸入值寫入」的含義。當光標離開輸入欄時?這將是JS,而不是PHP。 – chris85

+0

它應該首先進行某種驗證嗎?我認爲您的用戶會因意外提交表單而感到非常沮喪。大多數人喜歡點擊「Enter」。 – 4castle

回答

0

我會建議用一個簡單的超時工作,另外。所以,當您完成寫作時它會自動提交 - 使用上面的代碼(來自patwoj98),您可以直接提交一封信直到提交。如果你想輸入多於一個字母,那麼我會這樣做:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script> 
    $(document).ready(function(){ 
     var srt = null; 
     $("input[type=text]").on("keyup", function() { 
      srt != null && clearTimeout(srt); 
      srt = setTimeout(function(){ 
       $("input[type=submit]").click(); 
      }, 500); 
     }); 
    }); 
</script> 
<form method="post" action="searchresults.php"> 
    <input type="text" name="searchresult"> 
    <input type="submit"> 
</form> 

這將是我會意識到這一點的方式。

+0

嗨圖斯克,謝謝你的迴應。我嘗試了代碼。輸入值後,需要白白點擊。這不適合我。它應該自動檢測。 –

0

這應該用jQuery來完成。

$('#toPost').keyup(function(){ 
 
    $('#sub').click(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form method="post" action="searchresults.php"> 
 

 
<input type="text" name="searchresult" id="toPost"> 
 
<input type="submit" id="sub"> 
 
    
 
</form>

+0

嗨patwoj98,謝謝你的迴應。複製和粘貼作品,但條形碼閱讀器不起作用。 –