我想在输入值被写入时自动发布。请你帮忙吗?形式如下:如何自动提交后?
<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