因为服务器响应比较慢,用户提交表单后会等待一段时间,可能会造成用户以为没反应重复的点击提交按钮。onclick="this.disabled=true" 这个不能用,因为当表单有些字段不符合要求的话会弹出提示,表单没提交,但这时按钮已经变成不可用了。
请问有其它办法吗?
因为服务器响应比较慢,用户提交表单后会等待一段时间,可能会造成用户以为没反应重复的点击提交按钮。onclick="this.disabled=true" 这个不能用,因为当表单有些字段不符合要求的话会弹出提示,表单没提交,但这时按钮已经变成不可用了。
请问有其它办法吗?
在外部写一个 loading 层的方法,在点击的时候 触发这个方法的 evnet_getLoading 给按钮添加一个loading div,ajax后 在 commple 里面 触发一个 event_cancelLoading 的方法 把 loading div 移除。
27 回答13.1k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.7k 阅读
4 回答2.3k 阅读✓ 已解决
我是用ajax提交,当用户提交表单的时候把按钮设为disabled,请求http成功后,服务器给客户端响应信息时,再去掉disabled属性。由于你的服务器响应比较慢,最好在请求http的时候,加一个动态效果(比如:加载中...,等等),同样请求成功后隐藏动态效果,个人认为这样给用户的体验感比较好。当然用验证码也可以有效防止表单重复提交。但是看场咯。