`
wgllz
  • 浏览: 109840 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

表单动态添加属性的方法

阅读更多

这两天要帮别人改一个程序,原来程序中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是表单的名字。

 

分享到:
评论

相关推荐

    【JavaScript源代码】antd+vue实现动态验证循环属性表单的思路.docx

    antd+vue实现动态验证循环属性表单的思路  希望实现查询表单的某些属性可以循环验证必填项: 需求: 1.名称,对比项,备注必填,默认为一行,可增加多行 2.根据名称,动态请求对比项列表,名称变化时,清空该行...

    jQuery实现表单动态添加数据并提交的方法

    主要介绍了jQuery实现表单动态添加数据并提交的方法,结合实例形式总结分析了jQuery针对存在form表单的添加、提交,不存在form表单的添加、提交,ajax、非ajax形式提交等数据添加与表单提交操作技巧,需要的朋友可以参考...

    vue中动态绑定表单元素的属性方法

    使用vue的方法来添加属性可以这样: &lt;select v-model='issues' class=ui dropdown t-select-list :disabled='isDisabled'&gt; &lt;option&gt;&lt;/option&gt; disabled是表单元素的原生属性,可以直接使用属性绑定的语法 :...

    MFC创建属性表单和向导

    简单的基于MFC对话框创建属性表单和向导的程序~~~~~~有代码注释,可供初学者参考

    简单的jsp页面属性验证程序(表单输入+输入)

    是模拟一个用户信息注册的小实验,其中含有简单的表单验证功能,适合初学者

    infor syteline ERP自定义IDO属性及表单.pdf

    原创 教程 自定义IDO属性及表单 IDO属新更新处理流程; 表单设计流程; 表单设计失误无法运行处理流程 表单实像演示(收货单行)

    HTML中Form表单的method属性使用介绍

    get:将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;一般用来从服务器得到数据。 3,默认是get,所以一般我们都要指定为post 举个...

    详解HTML5表单新增属性

    1. 表单内元素的form属性 在H5中可以把form放到页面的任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从...在H5中,可以为表单的每一个属性添加提交到的jsp页面 &lt;form action=1.

    Activity 工作流节点新增节点和获取节点属性修改底层文件

    原创博客:https://blog.csdn.net/a704020443/article/details/107939512 里面有介绍

    自定义winform表单,控件自定义属性,控件定义数据,xml存入

    自定义winform表单,控件自定义属性,控件定义数据,xml存储与打开。 自定义封装控件,里面还带图片相关操作,相当有价值。

    应用HTML5表单属性实现多文件上传

    应用HTML5表单属性实现多文件上传.关键词:multiple,required,autocomplete,placeholder,autofocus.

    vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作

    首先是不管是添加还是编辑,都需要将子组件需要的对象属性一一写出来,传给子组件, 然后是主要用到了el-form表单有一个清空重置表单数据的事件方法resetField(),在子组件表单弹窗打开的时候清空一下,在关闭子组件...

    WinForm 自动创建表单

    自己实现的一个自动创建表单控件,包含控件源码和 示例源码。 用此控件需要为属性TableModel赋值,详细见示例。...并可以把数据保存到数据库(添加、修改)(只需调控件的相应方法) 注:只能用于SQL Server

    Vue动态控制input的disabled属性的方法

    有时候会有这样的需求,新增的时候可以输入,但是无法修改,此时就需要通过控制input标签的disabled属性来实现,那vue是如何动态设置input输入框的disabled属性的呢? 输入框的html源代码 配置项 v-bind:disabled=...

    jQuery Validate表单验证插件 添加class属性形式的校验

    本文实例介绍了jQuery Validate 表单验证插件,添加class属性形式的校验,分享给大家供大家参考,具体内容如下 效果如下: 一、jQuery表单验证插件,添加class属性形式的校验 &lt;html&gt; &lt;head&gt; &lt;meta...

    微信小程序 表单Form实例详解(附源码)

    form表单,将组件内输入的”switch”,”input”,”checkbox”,”slider”,”radio”,”picker”的值进行提交,数据的格式为:name:value,所以表单中控件都需要添加name属性,否则找不到对应控件的值。其主要属性: ...

    表单验证控件 简单

    1、验证插件支持正则表达式验证,函数验证,ajax异步验证,支持对比验证,并支持对表单的自定义属性或指定属性进行验证,应该足矣满足常用软件及网站开发需求。(可根据自己需求,手动添加验证方式) 2、插件支持...

    基于 vue 和 element-ui 实现的可视化表单设计器

    基于Vue的可视化表单设计器,让表单开发简单而高效;高级版本目前已支持 Vue3。MakingForm 表单设计器(基于可视化操作快速设计出表单页面)。GenerateForm 表单生成器(根据设计器中获取的配置 json 数据,快速渲染...

    vfp属性方法

    VFP6表单及控件属性一览表 ActivateEvent 当表单集、表单或页对象激活时、或显示工具栏对象时发生。 ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。 Addobject ...

    解决layui追加或者动态修改的表单元素“没效果”的问题

    今天小编就为大家分享一篇解决layui追加或者动态修改的表单元素“没效果”的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics