之前的做法就是把按钮给禁用掉,突然想起文本框里敲回车还是会提交表单。现在打算用一变量来标记是否已经点击了提交。我想知道的是还有没别的更优雅的方法?
2 回答
手掌心
TA贡献1942条经验 获得超3个赞
之前的做法就是把按钮给禁用掉,突然想起文本框里敲回车还是会提交表单。我一般也是采用这种方式,但不知你的实现手法是否和我的一样。『文本框里敲回车』实际是触发form表单里的按钮,你可以为这个button添加disabled属性: 这样就不会触发form表单的submit事件了。如果你是绑定了这个按钮的click事件,那可以检测它是否有disabled属性,有的话直接return就好了。
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
我觉得,你弄错了问题的重心。首先,在前端上的修改并不能阻止用户的提交,这个世界上有很多专门用来修改页面的工具,Chrome?FireBug?那么你真正的工作量应该是在后段。其次,这时候才开始考虑前端的屏蔽,那么就Easy多了,随便用一个什么方式,关了submit就可以了啊,不需要想那么多的。==========================================================================用户分两种:普通用户:你随便设置一个什么障碍,他们就得乖乖的等着,等到你的按钮可以点的时候。开发者用户:对于他们来说,他们直接面对你的服务器。他们可能会copy你的数据,然后直接发送给你的服务器,每秒上百次甚至更多。也就是说,理论上你的前段并不在你的控制下。
添加回答
举报
0/150
提交
取消