我有一个包含10个以上字段的Web表单,这些字段已提交到数据库。所以在提交值之前,我正在进行JavaScript验证。
目前,我正在使用JavaScript验证,如果数据输入发生错误,则会显示警告框。
在JavaScript验证失败时显示警告框是否是一个好习惯,或者我应该使用asp.net验证控件来显示错误消息?
答案 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上看到的......但是,如果您更喜欢看起来更好看的网站,请使用其他内容。如果您想确保消息传递 - 请使用警报。