我一直以为(但由于某种原因从未练习过)动态生成并且只包含一个项目的下拉菜单应自动选择该项目。这与我观察到的典型方法相反,在顶部进行空白输入,您仍然需要与菜单进行交互以进行单一可用选择。
例如,当我登录我的网上银行并选择“查看纸质报表”时。我只有一个帐户,所以这个过程的下一步是向我提供一个下拉列表,我必须选择该单个帐户才能继续。在这种情况下,通过实施上述解决方案,只需少一点点击即可选择帐户并继续查看。在这种情况下更好的方法是完全取消下拉菜单步骤并直接进入声明。
您能想到自动选择单个项目会产生不良结果的情况吗?
答案 0 :(得分:4)
您能想到自动选择单个项目会产生不良结果的情况吗?
是 - 用户可以选择不选择任何选项的任何情况。
在您的银行帐户示例中,预先选择唯一值是有意义的。但是如果你有例如用户可以提供自愿信息的某种形式,他们需要将该字段留空或以其他方式给出错误答案的可能性。
所以它确实应该取决于该下拉列表中数据的性质,预选是否是一个好主意。
答案 1 :(得分:1)
在你描述的情况下,我完全同意。但是有时你想强迫用户主动做出选择 - 例如,当字段的值在某种程度上是可选的或附加的时候。
在您的情况下,如果没有选择帐户,可能没有有用的方法可以继续,因此自动选择确实有意义。但是,例如,我正在处理的应用程序允许用户指定许多描述性字段(电影元数据,基本上 - 标题,发行年份,类型等),其中许多是可选的,其中一些是由下拉菜单表示。允许用户将默认选择留空是让他有效地告诉我们“我不想使用此字段”,因此我们将其留空,并且数据保持清洁。
只是一个例子,虽然你是对的 - 在你的情况下,我可以看到这是多么令人讨厌。 :)
答案 2 :(得分:1)
如果真的只有一种可能性,你不应该要求用户在选项A之间做出决定。(说明不好的语法)
如果该字段可以留空,则不能选择单个答案。相反,您可以在选项A“有意义的数据”和选项B“”之间进行选择。
Iif列表有空白选项,但表单不允许空白,这是选项A之间的选择。(说明点的语法不好)
答案 3 :(得分:1)
有时您希望用户明确选择一个选项,即使它是唯一的选项。如果自动选择该选项,用户可能永远都不会意识到,即使他们可能对结果不满意。
例如,我正在我的网上银行网站上查看我的储蓄账户。然后我去设置付款。碰巧,我不允许从我的储蓄账户进行付款,因此付款表格会自动选择我唯一的其他账户。如果我没有注意到这一点,那么当我期望使用我的储蓄账户时,我将最终从我的其他账户进行支付。如果我知道的话,我就不会付款了。
也许这有点做作。但除非您确定用户会对(仅)选择感到满意,否则您应该确保他们明确地选择它。
答案 4 :(得分:0)
我同意。如果下拉列表中只有一个项目,并且要求用户选择某个项目,则只需默认为单个项目。我想不出这有什么负面影响(但我当然不是UI专家)
答案 5 :(得分:0)
在这种情况下我喜欢做的事情取决于几个因素。
如果下拉列表是必填字段,并且由于动态生成而最终只有一个项目,我会尽量避免将其显示为完全下拉列表。我最终将它显示为不可编辑的文本字段(或者如果没有必要则不显示它)。为什么它看起来甚至不是它的选择呢?
如果不需要下拉列表,那么除了单个值之外,显示空白选项也是完全合理的。
答案 6 :(得分:0)
如果是REQ并且只有一个记录/值..我会尝试将控件更改为Display字段而不是Drop Down 。