jquery ajax 如何避免重复提交

之前的做法就是把按钮给禁用掉,
突然想起文本框里敲回车还是会提交表单。
现在打算用一变量来标记是否已经点击了提交。
我想知道的是还有没别的更优雅的方法?
拉莫斯之舞
浏览 366回答 2
2回答

手掌心

之前的做法就是把按钮给禁用掉,突然想起文本框里敲回车还是会提交表单。我一般也是采用这种方式,但不知你的实现手法是否和我的一样。『文本框里敲回车』实际是触发form表单里的按钮,你可以为这个button添加disabled属性:这样就不会触发form表单的submit事件了。如果你是绑定了这个按钮的click事件,那可以检测它是否有disabled属性,有的话直接return就好了。

一只名叫tom的猫

我觉得,你弄错了问题的重心。首先,在前端上的修改并不能阻止用户的提交,这个世界上有很多专门用来修改页面的工具,Chrome?FireBug?那么你真正的工作量应该是在后段。其次,这时候才开始考虑前端的屏蔽,那么就Easy多了,随便用一个什么方式,关了submit就可以了啊,不需要想那么多的。==========================================================================用户分两种:普通用户:你随便设置一个什么障碍,他们就得乖乖的等着,等到你的按钮可以点的时候。开发者用户:对于他们来说,他们直接面对你的服务器。他们可能会copy你的数据,然后直接发送给你的服务器,每秒上百次甚至更多。也就是说,理论上你的前段并不在你的控制下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript