警报框是一个好的做法与否

时间:2009-08-17 07:49:10

标签: validation form-submit

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

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

在JavaScript验证失败时显示警告框是否是一个好习惯,或者我应该使用asp.net验证控件来显示错误消息?

6 个答案:

答案 0 :(得分:6)

我会避免使用警报框。这很麻烦,需要额外的点击,因为它是模态的 - 停止整个浏览器。

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

您可以使用Asp.Net验证或jQuery表单验证 - 两者都同样有效。

答案 1 :(得分:4)

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

请确保在表单失败时将其显示出来。

答案 2 :(得分:1)

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

也不要仅依赖客户端验证。一定要在服务器端验证。这就是.net验证可能再次使用的地方。

答案 3 :(得分:0)

当您的代码支持回退方法时,一个好的做法是什么。例如,如果禁用Javascript,则用户仍应能够查看错误消息(如果有)。

更重要的是,它们看起来不像您可以设置自己的div并在经过一些服务器端验证后显示它们。然后使用javascript来隐藏/淡出此错误消息容器div。

答案 4 :(得分:0)

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

当有javascript警报指示需要完成某些操作时,有时会更加明显。有时一个小的红色星号会在页面上丢失。

答案 5 :(得分:0)

在我看来,警报框现在在网站上看起来太烦人了,因为它们只是在Windows上看到的......但是,如果您更喜欢看起来更好看的网站,请使用其他内容。如果您想确保消息传递 - 请使用警报。