这两天要帮别人改一个程序,原来程序中GET方式提交很多,现在想把GET方式改成POST方式提交,为了改动更少一点,只好添加一个空的表单,在提交时,动态把属性加到表单中。
<form name="menuSubmit" id="menuSubmit" action="" method="post">
</form>
<script language="javascript">
function submitPost(url){
intPos=url.indexOf("?");
if(intPos > 0){
document.menuSubmit.action = url.substr(0, intPos);
strRight=url.substr(intPos+1);
arrTmp=strRight.split("&");
for(var i=0;i<arrTmp.length;i++){
arrTemp=arrTmp[i].split("=");
createInput('menuSubmit', arrTemp[0], arrTemp[1], 'hidden');
}
} else {
document.menuSubmit.action = url;
}
document.menuSubmit.submit();
}
function formSubmitPost(formName, url){
form = eval("document."+formName);
intPos=url.indexOf("?");
if(intPos > 0){
form.action = url.substr(0, intPos);
strRight=url.substr(intPos+1);
arrTmp=strRight.split("&");
for(var i=0;i<arrTmp.length;i++){
arrTemp=arrTmp[i].split("=");
createInput(formName, arrTemp[0], arrTemp[1], 'hidden');
}
} else {
form.action = url;
}
}
function createInput(formName, name, value, type){
form = eval("document."+formName);
var oinput = document.createElement("input");
oinput.setAttribute("value", value);
oinput.setAttribute("id", name);
oinput.setAttribute("name", name);
oinput.setAttribute("type", type);
form.appendChild(oinput);
}
</script>
这样页面跳转时,直接调用submitPost方法,把传入的参数进行分解,在动态添加到form表单中进行提交,这样比较好。
formSubmitPost方法,是用户在点表单提交时,原来表单的action中也有get方式,为了把action中的参数也动态添加的表单中才加此方法,formName是表单的名字。
分享到:
相关推荐
antd+vue实现动态验证循环属性表单的思路 希望实现查询表单的某些属性可以循环验证必填项: 需求: 1.名称,对比项,备注必填,默认为一行,可增加多行 2.根据名称,动态请求对比项列表,名称变化时,清空该行...
主要介绍了jQuery实现表单动态添加数据并提交的方法,结合实例形式总结分析了jQuery针对存在form表单的添加、提交,不存在form表单的添加、提交,ajax、非ajax形式提交等数据添加与表单提交操作技巧,需要的朋友可以参考...
使用vue的方法来添加属性可以这样: <select v-model='issues' class=ui dropdown t-select-list :disabled='isDisabled'> <option></option> disabled是表单元素的原生属性,可以直接使用属性绑定的语法 :...
简单的基于MFC对话框创建属性表单和向导的程序~~~~~~有代码注释,可供初学者参考
是模拟一个用户信息注册的小实验,其中含有简单的表单验证功能,适合初学者
原创 教程 自定义IDO属性及表单 IDO属新更新处理流程; 表单设计流程; 表单设计失误无法运行处理流程 表单实像演示(收货单行)
get:将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;一般用来从服务器得到数据。 3,默认是get,所以一般我们都要指定为post 举个...
1. 表单内元素的form属性 在H5中可以把form放到页面的任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从...在H5中,可以为表单的每一个属性添加提交到的jsp页面 <form action=1.
原创博客:https://blog.csdn.net/a704020443/article/details/107939512 里面有介绍
自定义winform表单,控件自定义属性,控件定义数据,xml存储与打开。 自定义封装控件,里面还带图片相关操作,相当有价值。
应用HTML5表单属性实现多文件上传.关键词:multiple,required,autocomplete,placeholder,autofocus.
首先是不管是添加还是编辑,都需要将子组件需要的对象属性一一写出来,传给子组件, 然后是主要用到了el-form表单有一个清空重置表单数据的事件方法resetField(),在子组件表单弹窗打开的时候清空一下,在关闭子组件...
自己实现的一个自动创建表单控件,包含控件源码和 示例源码。 用此控件需要为属性TableModel赋值,详细见示例。...并可以把数据保存到数据库(添加、修改)(只需调控件的相应方法) 注:只能用于SQL Server
有时候会有这样的需求,新增的时候可以输入,但是无法修改,此时就需要通过控制input标签的disabled属性来实现,那vue是如何动态设置input输入框的disabled属性的呢? 输入框的html源代码 配置项 v-bind:disabled=...
本文实例介绍了jQuery Validate 表单验证插件,添加class属性形式的校验,分享给大家供大家参考,具体内容如下 效果如下: 一、jQuery表单验证插件,添加class属性形式的校验 <html> <head> <meta...
form表单,将组件内输入的”switch”,”input”,”checkbox”,”slider”,”radio”,”picker”的值进行提交,数据的格式为:name:value,所以表单中控件都需要添加name属性,否则找不到对应控件的值。其主要属性: ...
1、验证插件支持正则表达式验证,函数验证,ajax异步验证,支持对比验证,并支持对表单的自定义属性或指定属性进行验证,应该足矣满足常用软件及网站开发需求。(可根据自己需求,手动添加验证方式) 2、插件支持...
基于Vue的可视化表单设计器,让表单开发简单而高效;高级版本目前已支持 Vue3。MakingForm 表单设计器(基于可视化操作快速设计出表单页面)。GenerateForm 表单生成器(根据设计器中获取的配置 json 数据,快速渲染...
VFP6表单及控件属性一览表 ActivateEvent 当表单集、表单或页对象激活时、或显示工具栏对象时发生。 ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。 Addobject ...
今天小编就为大家分享一篇解决layui追加或者动态修改的表单元素“没效果”的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧