使用js获取表单元素的值
function getParams(formName) {
	var frmMain = document.getElementById(formName)?document.getElementById(formName):document.getElementsByName(formName)[0];
	var keys="";
	var values="";
	var params="";
	var textarea=new Array();
	var textareaValue=new Array();
	var hidden=new Array();
	var hiddenValue=new Array();
	var select=new Array();
	var selectValue=new Array();
	var text=new Array();
	var textValue=new Array();
	var checkboxValue=new Array();
	var checkboxAll=new Array();
	var checkbox=new Array();
	var radio=new Array();
	var radioAll=new Array();
	var radioValue=new Array();
	/**
	 * checkbox
	 */
	for(var c0=0;c0<frmMain.length;c0++){
		if(frmMain.elements[c0].type=='checkbox'){
			if(frmMain.elements[c0].name!="" && frmMain.elements[c0].name!=undefined){
				checkboxAll.push(frmMain.elements[c0].name);
			}
		}
	}
	checkboxAll.sort();
	for(var c1=0;c1<checkboxAll.length;c1++){
		if(checkboxAll[c1]==checkboxAll[c1+1]){
			continue;
		}
		checkbox[checkbox.length]=checkboxAll[c1];
	}
	for(var c2=0;c2<checkbox.length;c2++){
		var checkboxArr=document.getElementsByName(checkbox[c2]);
		checkboxValue[c2]="";
		for(var c3=0;c3<checkboxArr.length;c3++){
			if(checkboxArr[c3].checked){
				checkboxValue[c2]+=checkboxArr[c3].value+"<#ARR>";
			}
		}
	}
	/**
	 * radio
	 */
	for(var r0=0;r0<frmMain.length;r0++){
		if(frmMain.elements[r0].type=='radio'){
			if(frmMain.elements[r0].name!="" && frmMain.elements[r0].name!=undefined){
				radioAll.push(frmMain.elements[r0].name);
			}
		}
	}
	radioAll.sort();
	for(var r1=0;r1<radioAll.length;r1++){
		if(radioAll[r1]==radioAll[r1+1]){
			continue;
		}
		radio[radio.length]=radioAll[r1];
	}
	for(var r2=0;r2<radio.length;r2++){
		var radioArr=document.getElementsByName(radio[r2]);
		radioValue[r2]="";
		for(var r3=0;r3<radioArr.length;r3++){
			if(radioArr[r3].checked){
				radioValue[r2]=radioArr[r3].value;
			}
		}
	}
	/**
	 * text
	 */
	for(var t0=0;t0<frmMain.length;t0++){
		if(frmMain.elements[t0].type=='text'){
			if(frmMain.elements[t0].name!="" && frmMain.elements[t0].name!=undefined){
				text.push(frmMain.elements[t0].name);
				textValue.push(frmMain.elements[t0].value);
			}
		}
	}
	/**
	 * textarea
	 */
	for(var t1=0;t1<frmMain.length;t1++){
		if(frmMain.elements[t1].type=='textarea'){
			if(frmMain.elements[t1].name!="" && frmMain.elements[t1].name!=undefined){
				textarea.push(frmMain.elements[t1].name);
				textareaValue.push(frmMain.elements[t1].value);
			}
		}
	}
	/**
	 * select_one
	 */
	for(var s0=0;s0<frmMain.length;s0++){
		if(frmMain.elements[s0].type=='select-one'){
			if(frmMain.elements[s0].name!="" && frmMain.elements[s0].name!=undefined){
				select.push(frmMain.elements[s0].name);
				selectValue.push(frmMain.elements[s0].value);
			}
		}
	}
	/**
	 * hidden
	 */
	for(var h0=0;h0<frmMain.length;h0++){
		if(frmMain.elements[h0].type=='hidden'){
			if(frmMain.elements[h0].name!="" && frmMain.elements[h0].name!=undefined){
				if(frmMain.elements[h0].name!='parameters'){
					hidden.push(frmMain.elements[h0].name);
					hiddenValue.push(frmMain.elements[h0].value);
				}
			}
		}
	}
	for(var v1=0;v1<textValue.length;v1++){
		values+=textValue[v1]+"<#>";
	}
	for(var v6=0;v6<textareaValue.length;v6++){
		values+=textareaValue[v6]+"<#>";
	}
	for(var v2=0;v2<radioValue.length;v2++){
		values+=radioValue[v2]+"<#>";
	}
	for(var v3=0;v3<checkboxValue.length;v3++){
		values+=checkboxValue[v3]+"<#>";
	}
	for(var v4=0;v4<selectValue.length;v4++){
		values+=selectValue[v4]+"<#>";
	}
	for(var v5=0;v5<hiddenValue.length;v5++){
		if(v5==hiddenValue.length-1){
			if(hiddenValue[v5]==""){
				hiddenValue[v5]="<#NULL>";
			}
		}
		values+=hiddenValue[v5]+"<#>";
	}
	values=values.substring(0,values.length-3);
	values=values.split(" ").join("<#SPA>");  
	for(var k1=0;k1<text.length;k1++){
		keys+=text[k1]+",";
	}
	for(var k6=0;k6<textarea.length;k6++){
		keys+=textarea[k6]+",";
	}
	for(var k2=0;k2<radio.length;k2++){
		keys+=radio[k2]+",";
	}
	for(var k3=0;k3<checkbox.length;k3++){
		keys+=checkbox[k3]+",";
	}
	for(var k4=0;k4<select.length;k4++){
		keys+=select[k4]+",";
	}
	for(var k5=0;k5<hidden.length;k5++){
		keys+=hidden[k5]+",";
	}
	keys=keys.substring(0,keys.length-1);
	params=keys+"|"+values;
	frmMain.parameters.value=params;
}
使用js获取表单元素的值的更多相关文章
- JS获取表单元素的value
		<!-- 1.option selected属性,如果我们在下拉列表里面选择了一个option那么他的selected="true" ,如果我们想设置当前的option是选中 ... 
- JavaScript之控制表单元素的值
		表单元素.value 获取表单元素的值 表单元素.value='这是修改后的值' 修改表单元素的值 案例: (1)html <input type="text" id=&qu ... 
- jQuery 获取、设置表单元素的值
		获取表单元素值: 文本框,文本区域: $("#txt").attr("value"): 多选框 checkbox:$("#checkbox_id&qu ... 
- 在JS中将指定表单内的“具有name数据的表单元素的值”封装为Get形式的字符串
		//封装post时候,表单中所有具有name数据的表单元素的值,并返回“n=1&p=a” function serialize(formid) { var arr = []; var ipts ... 
- jQuery 表单元素取值与赋值方法总结
		一.普通文本框的赋值与取值 1.1.1赋值 <h2>jQuery 表单元素取值与赋值方法总结</h2> <input type="text" clas ... 
- jquery获取表单元素与回显
		一.获取哦表单元素 dcoument表单文本对象的集合 all[] 对所有html元素的访问 forms 返回对文档中所有form对象的引用 forms[1] 对所有form对象引用 <scri ... 
- form表单元素的值序列化成对象
		/** * 将form表单元素的值序列化成对象 * param: form jquery form对象 */ var serializeObject = function(form) { var o ... 
- 将form表单元素的值序列化成对象
		/**jQuery * 将form表单元素的值序列化成对象 * @returns object */ var serializeObject = function(form) { var o = {} ... 
- `<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
		<jsp:getProperty>动作和<jsp:setProperty>动作的使用 1.<jsp:getProperty>动作 语法格式: <jsp:get ... 
随机推荐
- sql查询时,根据特定的条件给表的某一个字段赋值
			先讲一下需要这个需求的情景: 这是一个招聘求职项目遇到的一个问题.个人A向公司B的职位投递简历后,公司B会收到个人A的简历;但是A投递后把简历删除,公司收到的简历信箱 还有这个简历,但却不能看了. 原 ... 
- Thrift笔记(五)--Thrift server源码分析
			从(四)server代码跟进 public static void simple(MultiplicationService.Processor processor) { try { TServerT ... 
- 优化代码CPU层面
			今天在看<支撑处理器的技术>,其中,讲到了CPU流水线.在指令之间,如果下一条指令,需要用到上一条指令的结果,会影响到流水线的执行.书上给出了几种解决方案,一个是在指令中间插入一下无关的指 ... 
- js之可迭代对象
			遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Array.Map和Set都属于iterable类型. 具有iterabl ... 
- TensorFlow入门:安装常用的依赖模块
			TensorFlow运行中常用到一些Python第三方模块: numpy 存储和处理大型矩阵的科学计算包 maplotlib 最著名的绘图库 jupyter scikit-image 图像预处理 li ... 
- abc098D	Xor Sum 2(two point)
			题意 题目链接 给出一个序列,求出有多少区间满足\(A[l] \oplus A[l+1] \oplus \dots \oplus A[r] = A[l] + A[l + 1] +\dots+ A[r] ... 
- webstorm 配置Vue.js 语法提示
			标签属性 v-text v-html v-once v-if v-show v-else v-for v-on v-bind v-model v-ref v-el v-pre v-cloak v-on ... 
- select @@identity用法
			用select @@identity得到上一次插入记录时自动产生的ID 如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明: 在一条 INSERT.SELE ... 
- ArcGIS Geodabase OBJECTID重新初始编号的间接方法
			ArcGIS Geodabase OBJECTID为Long型,随着Feature的增加和删除自动编号,均为增加.即删除Feature后,再增加该号码自动只增加不重新编号. 间接方法可以实现重新从1编 ... 
- LeetCode刷题系列——Add Two Numbers
			题目链接 这个题目很简单,归并而已,好久没练编程,居然忘了在使用自定义类型前,要进行初始化(new操作). class ListNode{ int val; ListNode next; ListNo ... 
