当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js动态在form上插入enctype=multipart/form-data的问题

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

2019年07月19日  | 移动技术网IT编程  | 我要评论
我们都知道要让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',最终的脚本代码修改为:

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网