【问题标题】:Displaying form errors with HTML5's new input types使用 HTML5 的新输入类型显示表单错误
【发布时间】:2010-07-23 20:24:25
【问题描述】:

目前,HTML5 的新输入类型,

<input type="number"...>
<input type="email"...>
<input type="url"...>

只需关注提交表单时用户输入不匹配的任何有问题的文本框。

问题:对焦没问题。然而,这是告诉用户为什么表单没有提交的一种非常微妙的方式。

以下哪个是让用户知道问题所在的更好解决方案:

  • 在焦点文本框上添加 css 添加背景颜色。还是 有点微妙,用户可能会 不立即明白为什么 特定的文本框被聚焦。
  • Javascript 验证(jQuery 验证插件)用于显示错误消息。这种情况下,我还不如用普通的输入类型,这里什么都做。

欢迎提出建议!

【问题讨论】:

    标签: user-interface html gui-design


    【解决方案1】:

    根据良好的旧可用性启发法:

    错误预防: 甚至比好的错误消息更好 是一个精心的设计,它可以防止 从第一次发生的问题 地方。要么消除容易出错 条件或检查它们和 向用户提供确认 在他们承诺之前的选择 行动。

    帮助用户识别, 诊断并从中恢复 错误:错误信息应该 用通俗易懂的语言表达(不 代码),准确地指出 问题,并建设性地提出一个 解决方案。

    http://www.useit.com/papers/heuristic/heuristic_list.html

    最好的选择是清楚地通知用户错误(不仅是发生在哪里,还有为什么......)。在此之上,用户界面应该足够清晰,以防止用户进行非法输入。

    恕我直言,您可以使用 JQuery 进行错误处理,仍然保留 html5 类型,这些类型在“语义上”比普通输入类型更好。

    【讨论】:

      【解决方案2】:

      让它们变红。

      【讨论】:

        猜你喜欢
        • 2015-09-04
        • 2019-03-03
        • 1970-01-01
        • 2012-04-17
        • 1970-01-01
        • 2013-05-24
        • 1970-01-01
        • 2018-07-27
        • 2014-04-18
        相关资源
        最近更新 更多