我通过 js 搜索我的网站。
他们的代码可能看起来像:有一个表单,当 keyup 事件发生时,它会将 post 发送到一个文件并从该文件中检索数据到一个 div 疯狂的 html 中。
但这自己有麻烦了。我发现“a”的示例大约有 3000 个结果。例如,花一秒钟发送帖子。所以我现在按“c”将帖子发送到文件是“ac”并且有100个这样的结果需要0.3秒。例如,当我按字母“a”到“c”0.2 秒时,它应该在 0.5 秒时显示结果“ac”。然后 0.5 秒后它是“a”的结果。~> 找到“ac” 找到“a” 那么现在当你按“c”然后它停止发送值为“a”的帖子时,你会如何发送值为“ac”的帖子。
<form method="post" onsubmit="return checkForm(this.form)">
<div class="search padding">
<input type="text" id="searchbox" name="manga_name" class="input" value="Tìm truyện muốn đọc ..." onfocus="if (value =='Tìm truyện muốn đọc ...'){value =''}" onblur="if (value ==''){value='Tìm truyện muốn đọc ...'}" />
<input type="submit" value=" " id="searchsubmit" class="go"/>
</div>
</form>
<div id="result"></div>
和脚本:
<script>
$('#searchbox').keyup(function() {
search();
});
function search() {
var keyword = $('#searchbox').val();
if (keyword != "") {
$('#result').html(loadingText);
$('#result').css('display', 'block');
$.post('/search/',{"keyword":keyword}, function(data){
if (data != "")
{
$('#result').html(data);
}
else
{
$('#result').html('');
$('#result').css('display', 'none');
}
});
}
else {
$('#result').html('');
$('#result').css('display', 'none');
}
}
</script>