我想在輸入值被寫入時自動發佈。請你幫忙嗎?形式如下:如何自動提交後?
<form method="post" action="searchresults.php">
<input type="text" name="searchresult">
<input type="submit">
</form>
我想在輸入值被寫入時自動發佈。請你幫忙嗎?形式如下:如何自動提交後?
<form method="post" action="searchresults.php">
<input type="text" name="searchresult">
<input type="submit">
</form>
我會建議用一個簡單的超時工作,另外。所以,當您完成寫作時它會自動提交 - 使用上面的代碼(來自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>
這將是我會意識到這一點的方式。
嗨圖斯克,謝謝你的迴應。我嘗試了代碼。輸入值後,需要白白點擊。這不適合我。它應該自動檢測。 –
這應該用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>
嗨patwoj98,謝謝你的迴應。複製和粘貼作品,但條形碼閱讀器不起作用。 –
你會如何確定他們完成寫作的時間?你可以使用'onchange',但他們仍然必須點擊輸入,所以爲什麼不點擊一個提交按鈕。如果你使用'onkeyup',那麼它會在第一個按鈕被按下後提交。 –
取決於「輸入值寫入」的含義。當光標離開輸入欄時?這將是JS,而不是PHP。 – chris85
它應該首先進行某種驗證嗎?我認爲您的用戶會因意外提交表單而感到非常沮喪。大多數人喜歡點擊「Enter」。 – 4castle