我想在写入输入值时自动发布。你能帮忙吗?表格如下:
<form method="post" action="searchresults.php">
<input type="text" name="searchresult">
<input type="submit">
</form>
答案 0 :(得分:0)
这应该用jQuery完成。
$('#toPost').keyup(function(){
$('#sub').click();
});
&#13;
<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>
&#13;
答案 1 :(得分:0)
我建议另外使用简单的超时工作。因此,当你完成写作时它会自动提交 - 使用上面的代码(来自patwoj98)你可以写1个字母直到提交。如果您想要输入超过1个字母,那么我会这样做:
<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>
这就是我意识到这一点的方式。