Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
经过几天的努力,我能够使用 jquery 表单向导/验证插件和 asp.net 实现一个多步骤向导。我在测试时注意到了一个问题。(与 jquery 插件无关)当用户第一次单击最终提交按钮时,jquery 验证器会启动并且所有验证消息都被正确吐出。但是,提交按钮仍然处于活动状态,用户仍然可以单击它,这显然是不好的。
我应该只检查背后代码的 Page.IsValid 方法吗?有没有更好的解决方案,比如在 javascript 中禁用/启用提交按钮?处理这个问题的最佳方法是什么?
谢谢。
无论您使用什么方法在客户端验证表单,您都应该始终在服务器端再次验证它。绕过客户端验证非常非常容易,因此您应该养成验证双方数据的习惯。
话虽如此,我更喜欢保持启用提交按钮。验证方法应该防止表单被提交,并且验证/错误消息应该足够清晰,让用户知道在提交表单之前需要修复什么。