打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
有关form的target问题

近日有开发人员提出来一个比较奇怪的问题,在一个FORM表单页面有两个提交按钮,
一个是将相关内容提交到服务器做检查用的,另一个是正式提交内容。按照正常的流程,就是用户在正式提交之前可以先做检查。检查按钮提交时,页面不需要跳转,还是在当前录入页面。保存按钮提交的话,提交成功后,则需要跳转。

问题是什么呢?用户只点击“保存”按钮,提交成功后是可以正常跳转页面。但是如果用户先点击“检查”按钮后再点击“保存”按钮,则不再跳转,不管是否成功。

后来经过检查代码,原来,“检查”按钮的提交是使用IFRAME的方案(为什么不使用AJAX方案呢,原来这里的提交还包括了文件的上传,一般的AJAX不能处理,所以采用的是IFRAME方案),提交时,将FORM的TARGET修改到“IFRAME窗口”了。所以,接着再点击“保存”按钮时,提交成功也是跳转到“IFRAME窗口”,而这里的IFRAME窗口是不可见的,即设置为WIDTH=0/HEIGHT=0。

修改的方案,则需要把“保存”按钮提交之前,将FORM的TARGET修改为当前页面,即 form.target="_self"。问题得到解决。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
iframe 之间以及与父窗体的函数调用、值传递
表单和框架
从建站到拿站
jQuery OCUpload一键上传插件
子窗口保存修改并关闭,同时刷新父窗口
关于js中window.location.href,location.href,parent.location.href,top.location.href的用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服