当前位置: 代码网 > it编程>编程语言>Javascript > js动态在form上插入enctype=multipart/form-data的问题

js动态在form上插入enctype=multipart/form-data的问题

2024年05月15日 Javascript 我要评论
我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。 问题是
我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。

问题是因为使用了mvc的html.beginform()来输出表单代码,默认是没有加入enctype的,


在partialview中有一个<input type="file" />用来上传文件,又不想为了这个partialview去修改父页面的html.beginform(),我的做法是在partialview中用脚本来为form加入enctype:


最近的主流浏览器都测试通过没问题,唯独ie的几个旧版本出问题,试了手工在html.beginform()中加入enctype是可以解决问题的,说明问题出在以上的脚本。多方查找终于发现出题出现在于ie6,7,8不支持直接attr('enctype', 'multipart/form-data'),而是设置dom属性encoding='multipart/form-data',最终的脚本代码修改为:

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com