1

我的一个最终用户刚刚报告了一个 ASP.NET 2.0 应用程序中的一个奇怪问题,我已经确认了这一点,但这对我来说似乎很奇怪。我的 Web 表单上有一个 DropDownList 控件,它显示了几十个不同的项目。他们浏览列表的最简单方法是键入他们要选择的项目的前几个字母。没问题,我们都熟悉这种方法。

当他们暂停输入,等待一秒钟左右(例如,查阅文档以获取序列号),然后继续输入目标选择的下一个字母时,就会出现问题。一旦他们继续输入,他们在列表中的位置就会被忽略,并且光标会移动到以他们键入的新字符序列开头的值。例如,如果他们试图选择“ PREAMBLE”,然后他们键入字母 PRE,第一个包含“PRE”的项目被突出显示。但是,如果他们暂停片刻,然后继续“AMBL”,列表会跳回到开头,并且第一个包含“AMBL”的列表项会突出显示。由于用户在其中一个下拉列表中输入序列号,这种暂停片刻的习惯是完全自然的,

我已经在 Chrome 和 Internet Explorer 和 Firefox 上对此进行了测试,所以我得出结论它不是特定于浏览器的。我可以在下拉列表中调整时间参数以允许更长时间的暂停吗?有没有办法禁用我在这里描述的行为?我可以在一个列表中复制该行为,其中只有七个项目。在一个有七项的清单上,这不是问题,但在一个有一百个项目的清单上,它就会变得很麻烦。

对此的任何见解将非常感激,以及有关如何避免它发生的任何建议,特别是如果我可以在逐个控制的基础上禁用它。提前致谢!

4

1 回答 1

1

您所看到的是任何下拉列表的正常行为..
直到您继续键入它作为自动完成.. 但是一旦您停止它就会开始在它包含的项目列表中再次搜索,

如果您只想保留当前的状态也..然后寻找像Jquery AutoCompletepresent here这样的解决方案,它将保持状态,并对所有键入的字符给予应有的重视。您可能面临的问题是它应用于文本框,但它会是用户更容易一路输入并同时查找提示

于 2012-07-09T21:38:20.310 回答