在js中动态改变form的属性,不同条件的form提交需求,下面有个不错的示例,大家可以参考下
有些情况下,同一个form在不同的情况下提交到不同的处理动作,可以在js中动态改变form的属性,不同条件的form提交需求。

如:
 
<form id="form" name="form" method="POST" enctype="multipart/form-data" action="action1.jsp" target="iframe">
<input type="file" name="file" id="file" class="input_text80"></input>
<input id="name" name="name"/>
<input type="button" value="更新到探测点" onClick="javascript:formSubmit();"></input>
</form>
<iframe name="iframe"></iframe>

现在需要条件1的情况下按上面的方式提交,以method="POST" enctype="multipart/form-data" action="action1.jsp" target="iframe"提交到action1.jsp进行处理;条件2的情况下需要按照普通文本方式提交到action2.jsp处理,并打开新页面。则需要通过js的方式动态改变form的属性:
 
function formSubmit(){
if(flag=="1"){
$("#form").submit();
}else if(flag=="2"){
$("#form").attr("action","deployResult.jsp");
$("#form").attr("target","_blank");
$("#form").attr("method","GET");
$("#form").attr("enctype","application/x-www-form-urlencoded");
$("#form").attr("encoding","application/x-www-form-urlencoded");
$("#form").submit();
}
}

注:

改变form的enctype属性时,如果只写$("#form").attr("enctype","application/x-www-form-urlencoded");
将不起作用,必须将以下两句结合才能生效:
 
$("#form").attr("enctype","application/x-www-form-urlencoded");
$("#form").attr("encoding","application/x-www-form-urlencoded");

其中,enctype的属性值含义参考博文《HTML <form> 标签的 enctype 属性》
最新资讯
杨振宁:未来科学大奖要设永久基金是极有远见的

杨振宁:未来科学大奖要

杨振宁表示,19世纪的末年,在瑞典设立了诺贝尔奖,这是非常
王贻芳:捐出未来科学大奖奖金建立大型对撞机基金

王贻芳:捐出未来科学大

2019未来科学大奖颁奖典礼今日在北京中国大饭店举行。
张磊:我们要在年轻人心中撒下“异想天开”的种子

张磊:我们要在年轻人心

11月17日下午消息,在2019未来科学大奖颁奖礼现场,未来
马云举办非洲版“赢在中国”:50多国家1万企业家报名

马云举办非洲版“赢在

当地时间11月16日晚间,马云非洲创业者大赛在加纳举办决
YC中国路演日陆奇再谈创业:需要更为技术驱动的生态

YC中国路演日陆奇再谈

YC中国今日举办首届路演日,其创始人兼CEO陆奇做开场演
比尔·盖茨超越贝佐斯 时隔两年重新登顶世界首富

比尔·盖茨超越贝佐斯

外媒近日报道称,美国微软公司人比尔·盖茨目前净资产达
最新文章
微信小程序调用天气接口并且渲染在页面过程详解

微信小程序调用天气接

这篇文章主要介绍了微信小程序调用天气接口并且渲染在
Electron + vue 打包桌面操作流程详解

Electron + vue 打包

这篇文章主要介绍了Electron + vue 打包桌面操作流程,
前端Vue项目详解--初始化及导航栏

前端Vue项目详解--初

这篇文章主要介绍了前端Vue项目详解--初始化及导航栏,
ES6 Object方法扩展的应用实例分析

ES6 Object方法扩展的

这篇文章主要介绍了ES6 Object方法扩展的应用,结合实
JS实现给数组对象排序的方法分析

JS实现给数组对象排序

这篇文章主要介绍了JS实现给数组对象排序的方法,结合
基于vue+axios+lrz.js微信端图片压缩上传方法

基于vue+axios+lrz.js

这篇文章主要介绍了基于vue+axios+lrz.js微信端图片压