下拉框和组合框[HTML]之间有什么区别吗?
实际上,我的意思是每当我说类似这样的话:“组合框有些问题”,我的前辈会说:“那不是一个组合框,那是一个下拉框”, :)
下拉框和组合框[HTML]之间有什么区别吗?
实际上,我的意思是每当我说类似这样的话:“组合框有些问题”,我的前辈会说:“那不是一个组合框,那是一个下拉框”, :)
我想他在谈论的是
组合框允许用户从预定义的集合中选择一个值或输入自定义值。下拉列表仅允许选择预定义值之一。
组合框应该在预定义列表中始终向用户展示多个选项,并且应该允许用户选择单个项目和/或输入自己的值;
或者
组合框也可以允许用户从一个已显示的预定义列表中选择多个项目并/或添加其自己的值。
下拉框/下拉列表框应该只显示并允许用户从预定义列表中选择一个项目。
组合框已经选择了一个值。而额外的组合框则结合了输入字段。
下拉菜单是一个简单的列表项,选择值后执行任何任务。
如果您正在考虑要实现哪个,我发现ARIA文档很好地解释了权衡:
当构建一个既视觉紧凑又能使用户从一组离散值中选择一个值的小部件时,通常使用列表框或菜单按钮更简单易用。与列表框和菜单按钮不同的是,组合框的一个特点是其值呈现在编辑字段中。因此,组合框为用户提供了一个既可以选择某些值又可以将这些值全部复制到剪贴板的功能,而列表框和菜单按钮则缺乏这个功能。组合框和菜单按钮部件与列表框部件不同的一个特点是它们具有提供撤销机制的能力。
总之: