您现在的位置是:网站首页> 编程资料编程资料
图片按钮提交与表单重复提交问题探讨_心得技巧_网页制作_
2021-09-11
1267人已围观
简介 为了美化表单都会把提交按钮改成用一个图片来代替。但如果没有注意细节的话会造成表单的重复提交,导致一些莫名其妙的错误,接下来为大家介绍下详细的解决方案,感兴趣的朋友可以参考下哈
很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。但如果没有注意细节的话会造成表单的重复提交,导致一些莫名其妙的错误,例如重复插入数据库记录之类的。
我们看以下一段简单的表单代码:
这段代码是正确的,不会有重复提交的问题。“”其实和“”起到的作用是相同的,一点那个图片就会执行submit()操作。
但有的人不放心,画蛇添足的给image加了个onclick动作,代码如:
这下子点一次图片按钮就提交两次了,重复提交由此产生。其功能就相当于:
当然是不对的了。
如果一定要用onclick事件的话,可以用
来替代,如下也是可以正常工作的代码:
本人就是遇到这个阴沟里翻船的问题,导致用户登录时提交的图形验证码怎么都不对。想想,用户都提交两次了,第二次提交时验证码还能对吗?
2. 图片按钮如何禁止重复提交?
这样的按钮如何禁止重复提交呢?
解决方案:
采用这种方式可以避免使用图片按钮的重复提交
但现在有三个这样的按钮在一起,我想按其中一个后,所有三个都不能再提交了。
解决方案:
利用图片提交表单有两种方式:
1.
此图片会自动对Form表单进行提交,即为type="submit" 若提交前要进行判断、检验则用
但是用这种方式提交会发生表单提交两次的现象,经常会造成表单元素被重复提交,数据库被写入异常!!
尤其是用IE问题比较严重,用火狐的话还不会报错!此时注意,要把数据库设置为同一信息要唯一!
原因:HTML 中 image的描述是“创建一个图像控件,该控件单击后将导致表单立即被提交”。
2.
这种方式提交是正常的没有问题, 效果和上面是一样的。所以,请少用第一种方式提交数据尤其是在struts的应用中
注意:css: cursor:hand只能被IE识别,火狐是不能识别的。而pointer则可以兼容!
注!无论哪种方式提交都在包含在之间,否则,提交无效
我们看以下一段简单的表单代码:
复制代码
代码如下:这段代码是正确的,不会有重复提交的问题。“”其实和“”起到的作用是相同的,一点那个图片就会执行submit()操作。
但有的人不放心,画蛇添足的给image加了个onclick动作,代码如:
复制代码
代码如下:这下子点一次图片按钮就提交两次了,重复提交由此产生。其功能就相当于:
复制代码
代码如下:当然是不对的了。
如果一定要用onclick事件的话,可以用
复制代码
代码如下:本人就是遇到这个阴沟里翻船的问题,导致用户登录时提交的图形验证码怎么都不对。想想,用户都提交两次了,第二次提交时验证码还能对吗?
2. 图片按钮如何禁止重复提交?
复制代码
代码如下:这样的按钮如何禁止重复提交呢?
解决方案:
复制代码
代码如下:采用这种方式可以避免使用图片按钮的重复提交
但现在有三个这样的按钮在一起,我想按其中一个后,所有三个都不能再提交了。
解决方案:
复制代码
代码如下:利用图片提交表单有两种方式:
1.
此图片会自动对Form表单进行提交,即为type="submit" 若提交前要进行判断、检验则用
复制代码
代码如下:但是用这种方式提交会发生表单提交两次的现象,经常会造成表单元素被重复提交,数据库被写入异常!!
尤其是用IE问题比较严重,用火狐的话还不会报错!此时注意,要把数据库设置为同一信息要唯一!
原因:HTML 中 image的描述是“创建一个图像控件,该控件单击后将导致表单立即被提交”。
2.

这种方式提交是正常的没有问题, 效果和上面是一样的。所以,请少用第一种方式提交数据尤其是在struts的应用中
注意:css: cursor:hand只能被IE识别,火狐是不能识别的。而pointer则可以兼容!
注!无论哪种方式提交都在包含在之间,否则,提交无效
相关内容
- 如何将页脚固定在页面底部(多种方法实现)_心得技巧_网页制作_
- 网页中使用任意字体之实际操作附演示_心得技巧_网页制作_
- 用@font-face实现网页特殊字符(制作自定义字体)_心得技巧_网页制作_
- 关于Web前端神器 Sublime Text 2 的介绍_心得技巧_网页制作_
- 浏览器显示TIF格式图像的方法_心得技巧_网页制作_
- CSS优先级的相关知识详细介绍_心得技巧_网页制作_
- 怎样让一个div高度自适应浏览器高度_心得技巧_网页制作_
- 把网页变成黑白(兼容谷歌、火狐、ie等浏览器)_心得技巧_网页制作_
- 浏览器自动填充表单导致网页样式丢失原因分析及解决_心得技巧_网页制作_
- 网页css优先级为您详细解读_心得技巧_网页制作_
