问题说明:

在一个form表单中需要发送两种enctype的请求,因此就需要对form表单的enctype进行动态修改。具体做法如下:
1.需要发送application/x-www-form-urlencoded的请求:

function delete()
{   fm.setAttribute('enctype','application/x-www-form-urlencoded');fm.enctype = "application/x-www-form-urlencoded";fm.action = "./xxxx.jsp?operate=delete";fm.submit();
}

2.需要发送multipart/form-data的请求:

function print() {fm.setAttribute('enctype','multipart/form-data');fm.enctype = "multipart/form-data";fm.action = "./xxxExport.jsp";fm.submit();
}

问题在于在IE浏览器上这种动态修改方式不能生效。

问题解决:

上传文件动态设置enctype
IE中form没有enctype属性,只有encoding属性,那么以上代码改写为:

  if(fm.encoding){fm.setAttribute('encoding','multipart/form-data');}else{fm.setAttribute('enctype','multipart/form-data');}

或者更粗暴的方式:

 fm.setAttribute('enctype','multipart/form-data');fm.setAttribute('encoding','multipart/form-data');

全都设置了!!

form表单动态设置enctype不生效问题相关推荐

  1. form表单元素设置只读

    form表单元素设置只读 CreateTime--2017年5月5日11:42:41 Author:Marydon 1.设置文本框只读 <!-- 方法一:简写 --> <input ...

  2. element实现form表单动态添加email效果

    前言: vue中使用element实现form表单动态添加email效果 效果: 实现步骤: 实现源代码: <template><div><el-form ref=&qu ...

  3. js中实现form表单动态提交

    最近遇到了调用某银行支付功能的需求 需要使用form表单提交进行传参 记录一下 //创建表单var form = document.createElement("form");// ...

  4. Form表单标签的Enctype属性的编码格类型

    Enctype :指定将数据回发到服务器时浏览器使用的编码类型 编码类型有以下三种: application/x-www-form-urlencoded: 在发送前编码所有字符(默认).这是标准的编码 ...

  5. form表单标签的enctype属性的作用

    Enctype是指定将数据回发到服务器时浏览器使用的编码类型,其编码类型有以下三种 一. application/x-www-form-urlencoded 这是通过表单发送数据时默认的编码类型.我们 ...

  6. HTML:Form表单标签的Enctype属性的作用及应用示例介绍

    Enctype :指定将数据回发到服务器时浏览器使用的编码类型.用于表单里有图片上传. 编码类型有以下三种: application/x-www-form-urlencoded: 在发送前编码所有字符 ...

  7. HTML中的form表单有一个关键属性 enctype

    HTML中的form表单有一个关键属性 enctype=application/x-www-form-urlencoded 或multipart/form-data. 1.enctype=" ...

  8. form表单上传文件_SpringBoot中如何使用SpringMVC上传文件?

    今天我们要说的这个话题很简单,不要问为啥,因为SpringBoot,哈哈.现在SpringBoot可以说人人都会用了,它的好处是显而易见的,大大的简化了配置,一起来看看吧. 我们分以下3种情况来谈这个 ...

  9. layui 表单动态添加、删除input框

    html部分 <div class="layui-form-item" ><label class="layui-form-label"> ...

最新文章

  1. Python-Numpy函数-tile函数
  2. 计算机视觉与深度学习 | 卷积神经网络实现异常行为识别(目标分割与提取)
  3. 【机器学习算法专题(蓄力计划)】十九、机器学习中SVM算法代码实操
  4. JavaScript由哪三部分组成呢?
  5. Android 自定义控件一 带圆形进度的按钮 ControlButton2
  6. sklearn自学指南(part17)--稳健回归-异常值和建模误差
  7. linux延时与定时操作
  8. “是男人就下100层”
  9. C语言学习笔记---指针
  10. 【转】LoadRunner中事务和集合点的放置顺序问题
  11. Excel-VBA基础(7):VBE开发环境的主要优化配置
  12. 北京城市总体规划 (2016年—2035年)高清大图
  13. Win10 企业版 2016 长期服务版激活
  14. RGCF: Refined Graph Convolution Collaborative Filering withConcise and Expressive Embedding
  15. spring cloud 复杂类型 FeignClient 避免linkedHashMap
  16. FPGA串口收发(四):接收数据并转发,间隔时间发送
  17. 滨果儿专属 --第一篇:51单片机最小工作系统组成
  18. 图片如何加水印?教你几招轻松加
  19. 在WINDOWS 下删除EISA配置的隐藏分区
  20. 【厚积薄发系列】C++项目总结16—单例模式释放时机导致的崩溃问题分析

热门文章

  1. 将一个实体类赋值给另一个实体类
  2. 简述迁移学习(Transfer Learning)
  3. php7bo,Bo-blog V1.7 文本版php架构blog程序
  4. 在自学编程这条道上,有人半途而废,有人效率暴增【留言送书】
  5. Adaboost算法的原理推导及解释
  6. .NET如何基于SMTP协议发送邮件
  7. 如花美眷,也敌不过似水流年
  8. 南阳OJ 1204 魔法少女
  9. 常见设计模式代码加类图
  10. ftok () 函数介绍