我有一个 Web 表单,其中包含 10 多个提交到数据库的字段。所以在提交值之前,我正在做 JavaScript 验证。
目前我正在使用 JavaScript 验证,如果数据输入发生错误,则会显示一个警告框。
当 JavaScript 验证失败时显示警告框是一种好习惯,还是应该使用 asp.net 验证控件来显示错误消息?
我有一个 Web 表单,其中包含 10 多个提交到数据库的字段。所以在提交值之前,我正在做 JavaScript 验证。
目前我正在使用 JavaScript 验证,如果数据输入发生错误,则会显示一个警告框。
当 JavaScript 验证失败时显示警告框是一种好习惯,还是应该使用 asp.net 验证控件来显示错误消息?
我会避免使用警报框。这很烦人,需要额外的点击,而且因为它是模态的 - 停止整个浏览器。
相反,突出显示错误的字段/值,并在顶部打印一条消息,说明需要更正突出显示的字段,然后用户才能继续。
您可以使用 Asp.Net 验证或 jQuery 表单验证 - 两者都同样有效。
更推荐使用 ASP.NET 验证控件,因为警报可能具有侵入性。可以将它们设置为在不回发的情况下发送消息,这是理想的。
只要确保在表单失败时清楚地表明它。
从可用性的角度来看,使用 .net 验证要好得多。根据您的警报框实施,您可能会用许多非常糟糕的警报轰炸用户。
也不要只依赖客户端验证。一定要在服务器端进行验证。这就是 .net 验证可能再次派上用场的地方。
一个好的做法是当您的代码支持回退方法时。例如,如果禁用了 Javascript,那么用户应该仍然能够查看错误消息(如果有)。
此外,它们看起来不如您可以设置自己的 div 样式并在一些服务器端验证后显示它们......然后使用 javascript 隐藏/淡出这个错误消息容器 div。
我认为这是个人/设计偏好。
有时,当有一个 javascript 警报指示需要做某事时,它会更加明显。有时,页面上会丢失一个红色的小星号。
在我自己看来,这些天在网站上看到警报框实在是太烦人了,因为它们就是你在 Windows 上看到的所有东西……但是,如果你喜欢更好看的网站,请使用其他东西。如果您想确保消息得到传达 - 然后使用警报。