使用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 ...