gpt4 book ai didi

php - 输入文本框背景中的 jQuery 自动完成

转载 作者:太空狗 更新时间:2023-10-29 13:15:46 25 4
gpt4 key购买 nike

我有一个 jQuery 文本框自动完成脚本,它使用 PHP 脚本来查询 MySQL 数据库。目前,结果显示在文本框下方,但我希望它看起来好像在文本框中淡出。我怎么能做这样的事情? Google 即搜即得搜索框就是一个例子。

我当前的网页代码是:

<script type='text/javascript'>
function lookup(a)
{
if(a.length==0)
{
$("#suggestions").hide();
}
else
{
$.post("suggest.php", { query: ""+a+"" }, function(b)
{
$("#suggestions").html(b).show();
});
}
}
</script>

<input type='text' id='query' onkeyup='lookup(this.value);'>
<div id='suggestions'></div>

我的 PHP 代码是:

<?php
$database = new mysqli('localhost', 'username', 'password', 'database');

if(isset($_POST['query']))
{
$query = $database->real_escape_string($_POST['query']);

if(strlen($query) > 0)
{
$suggestions = $database->query("SELECT name, value FROM search WHERE name LIKE '%" . $query . "%' ORDER BY value DESC LIMIT 1");

if($suggestions)
{
while($result = $suggestions->fetch_object())
{
echo '' . $result->name. '';
}
}
}
}
?>

最佳答案

Google 似乎使用了 2 个输入,一个是灰色文本,另一个是黑色文本。然后将它们叠加,使灰色文本输入位于底部,黑色文本输入位于顶部(看起来更大的 z-index)。

它们的灰色输入包含全文和建议,黑色输入仅显示您键入的内容。希望这可以帮助您弄清楚代码。这是谷歌的 html:

<div style="position:relative;zoom:1"> 
<div style="position:relative;background:transparent">
<input type="text" maxlength="2048" id="grey" disabled="disabled" autocomplete="off" class="lst">
<div id="misspell" class="lst"></div>
</div>
<div>
<div class="lst" style="position: absolute; top: -900px; left: -9000px; max-width: 3000px; overflow: hidden; width: auto;"></div>
<input type="text" maxlength="2048" name="q" class="lst" autocomplete="off" size="41" title="Search" value="">
<span id="tsf-oq" style="display:none"></span>
</div>
</div>

编辑:这是您可能会使用的一些 html 和 css 的非常简化的版本 http://jsfiddle.net/JRxnR/

#grey
{
color: #CCC;
background-color: transparent;
top: 0px;
left: 0px;
position:absolute;
}
#black
{
color: #000;
background-color: transparent;
z-index: 999;
top: 0px;
left: 0px;
position:absolute;
}

<input id="grey" type="text" value="test auto complete" />
<input id="black" type="text" value="test" />

关于php - 输入文本框背景中的 jQuery 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com