可能我可以帮助你如何实现这个功能。我们曾经将此功能称为自动完成菜单。
首先,您决定填充自动完成菜单的最少字符。例如 2
通过使用 javascript,您可以编写 keyup 事件。一旦字符数达到最小字符数。您向服务器发送 AJAX 请求。
服务器应处理此请求并进行数据库搜索并形成 json 或 xml 响应或纯文本给客户端。
客户端将该响应解析为 javascript 对象,并使用数据构造一个用于自动完成菜单的动态 html,并将其呈现到 DOM 中,因此显示在搜索文本框的正下方。
现在,如果您想在键入时在文本框中显示第一个结果。这是我可以建议的类似于谷歌搜索框的方法
在输入文本框的正下方放置一个标签或跨度。通过使用 css 使其位置与文本框的位置完全匹配。确保输入文本和标签的文本开头都匹配。使标签的文本颜色比文本的字体颜色更亮。标签的字体大小和字体系列应与输入文本字段的样式相匹配。现在通过使用 Javascript 在标签内显示第一个或最匹配的文本。请在下面找到示例代码
<!DOCTYPE html>
<head>
<style>
label {
position:relative;
}
body, input {
font-family: 'verdana';
font-size: 12px;
}
</style>
</head>
<html>
<body>
<form action="demo_form.asp">
<input type="text" name="fname" placeholder="Matched Text" /><br>
<label> Matched Text</label><br>
</form>
</body>
</html>