代码之家  ›  专栏  ›  技术社区  ›  rahul

警报框是否良好

  •  3
  • rahul  · 技术社区  · 16 年前

    我有一个提交到数据库的包含10个以上字段的Web表单。所以在提交值之前,我要进行javascript验证。

    目前我正在使用JavaScript验证,如果数据输入中发生错误,将显示一个警告框。

    当JavaScript验证失败时显示警报框是一个好的实践,还是应该使用ASP.NET验证控件来显示错误消息?

    6 回复  |  直到 16 年前
        1
  •  6
  •   Traveling Tech Guy    16 年前

    我会避免使用警报箱。这很烦人,需要额外的点击,而且由于它是模态的,所以会停止整个浏览器。

    相反,突出显示错误的字段/值,并在顶部打印一条消息,解释在用户可以继续之前需要更正突出显示的字段。

    您可以使用ASP.NET验证或JQuery表单验证-两者都同样有效。

        2
  •  4
  •   Noon Silk    16 年前

    建议使用ASP.NET验证控件,因为警报可能具有干扰性。它们可以设置为在不发回消息的情况下发送消息,这是理想的。

    只要确保在表单失败时将其显示出来就行了。

        3
  •  1
  •   DmitryK    16 年前

    从可用性的角度来看,使用.NET验证要好得多。根据警报框的实现,您可能会用许多非常糟糕的警报轰炸用户。

    也不要只依赖客户端验证。一定要在服务器端进行验证。这就是.NET验证可能再次变得方便的地方。

        4
  •  0
  •   TigerTiger    16 年前

    当代码支持回退方法时,一个好的实践是什么。例如,如果禁用了javascript,那么用户仍然可以查看错误消息(如果有的话)。

    更重要的是,在服务器端验证之后,它们看起来不像您可以设计自己的div并显示出来的那么好。然后使用javascript隐藏/淡出这个错误消息容器DIV。

        5
  •  0
  •   Mark Redman    16 年前

    我认为这是个人/设计的偏好。

    有时,当有一个JavaScript警报指示需要执行某些操作时,情况会更明显。有时一个小的红色星号会在页面上丢失。

        6
  •  0
  •   jay_t55    16 年前

    我个人认为,这些天来,网站上的警告框太烦人了,因为它们是你在Windows上看到的所有东西…但是,如果你更喜欢一个好看的网站,那就用其他的吧。如果您想确保消息得到传递,那么使用警报。