当前位置:  开发笔记 > 编程语言 > 正文

避免过滤输入元素中的datalist项

如何解决《避免过滤输入元素中的datalist项》经验,为你挑选了2个好方法。

我需要Web应用程序中的组合框行为.我遇到了以下解决方案:



   
   

但是,只要输入任何文本,Firefox和Chrome只会向用户显示适合已输入文本的选项.在示例中,只要输入包含字母"A",浏览器就会提供Asterix作为选项但隐藏Obelix.

我想向用户显示datalist的所有条目,无论输入元素内部是什么.但是,我还想允许自定义输入.在示例中,用户应该能够进入Methusalix,当他这样做时,我想浏览器仍然显示Asterix和Obelix作为替代品.如何用HTML5实现这一目标?我敢打赌有一些选择允许这种行为,但我找不到它.

我使用它来让用户在多个配置条目之间进行选择.用户可以从现有配置条目中进行选择,也可以通过编写尚不存在的名称来创建新条目.但是,我想让用户可以随时返回现有的选项,无论他如何命名丢弃的新的.



1> SpliFF..:

您可以使用jQuery UI Autocomplete的自定义实现来完成此操作.

库使用自己的UI元素,因此您可以通过覆盖搜索和/或响应方法来更改下拉列表的行为,以便它始终返回所有项目.




  
  autocomplete demo
  
  
  












2> 小智..:

您希望建议显示的方式没有在规范中描述,也不是通常在UI控件上实现自动完成或建议的方式。

正如您所建议的,我认为您只能通过使用javascript编写自己的建议UI来做您想要的事情,而不依赖于任何有关用户体验的用户代理选择。

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有