Drop down menu 可用性:动态下拉菜单填充

Drop down menu 可用性:动态下拉菜单填充,drop-down-menu,usability,Drop Down Menu,Usability,我一直认为(但由于某种原因从未练习过)动态生成且仅包含一个项目的下拉菜单应该自动选择该项目。这与我所观察到的典型方法相反,即在顶部创建一个空白条目,您仍然需要与菜单交互以使单个选项可用 例如,当我登录到网上银行并选择“查看纸质对账单”时。我只有一个帐户,所以下一步是给我一个下拉列表,我必须选择一个帐户继续。在这种情况下,通过实现上述解决方案,只需单击一次即可选择帐户并继续查看它。在这种情况下,更好的做法是完全取消下拉菜单步骤,直接进入语句 你能想到一种情况吗?自动选择单个项目会产生不希望的结果。

我一直认为(但由于某种原因从未练习过)动态生成且仅包含一个项目的下拉菜单应该自动选择该项目。这与我所观察到的典型方法相反,即在顶部创建一个空白条目,您仍然需要与菜单交互以使单个选项可用

例如,当我登录到网上银行并选择“查看纸质对账单”时。我只有一个帐户,所以下一步是给我一个下拉列表,我必须选择一个帐户继续。在这种情况下,通过实现上述解决方案,只需单击一次即可选择帐户并继续查看它。在这种情况下,更好的做法是完全取消下拉菜单步骤,直接进入语句


你能想到一种情况吗?自动选择单个项目会产生不希望的结果。

我同意。如果下拉列表中只有一个项目,并且要求用户选择某个项目,则默认为单个项目。我想不出这会有什么负面影响(但我肯定不是UI专家)

在这种情况下,我喜欢做什么取决于几个因素

如果下拉列表是必填字段,并且由于动态生成而只显示一个项目,我会尽量避免将其完全显示为下拉列表。我最终将它显示为一个不可编辑的文本字段(或者如果没有必要,根本不显示它)。为什么要让它看起来像是一个选择,而事实并非如此


如果不需要下拉列表,那么除了显示单个值外,还可以显示一个空白选项。

我完全同意您所描述的情况。但有时您希望强制用户主动进行选择——例如,当字段的值是可选的或可加的时

在您的情况下,如果不选择帐户,可能没有有用的方法继续,因此自动选择是有意义的。但例如,我正在使用的应用程序允许用户指定许多描述性字段(电影元数据,基本上是——标题、发行年份、流派等),其中许多字段是可选的,其中一些字段由下拉菜单表示。允许用户将默认选择留空可以让他有效地告诉我们,“我不想使用此字段”,因此我们将其留空,并且数据保持干净


举一个例子,虽然你是对的——就你的情况而言,我可以看出这是多么烦人。:)

如果真的只有一种可能性,你就不应该让用户在选项a之间做出选择。(用糟糕的语法来说明这一点)

如果该字段可以留空,则它不是一个带有单个答案的选项。相反,您可以在选项a“有意义的数据”和选项B“之间进行选择

Iif列表有空白选项,但表单不允许空白,这是选项a之间的选择。(用糟糕的语法来说明这一点)

您能想到一种情况吗?自动选择单个项目会产生不希望的结果

是-用户可以选择不选择任何选项的任何情况

在您的银行帐户示例中,预先选择唯一的值是有意义的。但是,如果您有某种表单,例如,用户可以提供自愿信息,则他们可能需要将该字段留空或以其他方式给出可能不正确的答案


因此,它实际上应该取决于下拉列表中数据的性质,即预选是否是一个好主意。

如果是REQ,并且只有一个记录/值。。我会尝试将控件更改为显示字段,而不是下拉列表。有时,您希望用户明确选择一个选项,即使它是唯一的选项。如果该选项是自动选择的,用户可能永远也不会意识到,即使他们可能对结果不满意

例如,我在网上银行网站上查看我的储蓄账户。然后我去付款。碰巧的是,我不允许从我的储蓄账户付款,所以付款单会自动选择我唯一的其他账户。如果我没有注意到这一点,那么当我打算使用我的储蓄账户时,我将从我的另一个账户支付。如果我知道的话,我根本就不会付款了


也许这有点做作。但是,除非您能确定用户会对(唯一)选择感到满意,否则您应该确保他们明确地选择它。

这里!还是说‘听!’?无论哪种情况,我都完全同意。看到开发人员强迫用户与只有一个选择的小部件交互,真是令人恼火。为他们选择一个可能的选项真的那么难吗?如果一个字段是可选的,那么就不止一个选项了。您有一个空值或一个有意义的值。没错,但它只是可选的,因为我们接受空值。我认为OP的意思是,在他的情况下,空选择没有意义,所以他是对的,应该自动选择。如果你有“空值”和另一个选项,有两个选择。在这种情况下,您不应该只有一个选项的下拉菜单,因为如果用户意外单击菜单,则无法选择空值。请参阅所选答案。这正是我的意思。事实上,我的感情正是如此