【发布时间】:2010-09-16 05:26:07
【问题描述】:
我有一个包含很多(1000 多个)名称的 HTML 选择列表。我有一个 javascript,如果有人开始输入,它将选择第一个匹配的名称。此匹配查看项目的开头:
var optionsLength = dropdownlist.options.length;
for (var n=0; n < optionsLength; n++)
{
var optionText = dropdownlist.options[n].text;
if (optionText.indexOf(dropdownlist.keypressBuffer,0) == 0)
{
dropdownlist.selectedIndex = n;
return false;
}
}
客户希望有一个建议或自动过滤器:键入名称的一部分应该“找到”包含该部分的所有名称。我见过一些类似 Google Suggest 的选项,大多数使用 Ajax,但我想要一个纯 JavaScript 选项,因为无论如何都已经加载了选择列表。有人指点吗?
【问题讨论】:
-
那你就得拉出元素?-)
标签: javascript asp.net autosuggest autofilter