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获取表单元素的值的更多相关文章

  1. JS获取表单元素的value

    <!-- 1.option selected属性,如果我们在下拉列表里面选择了一个option那么他的selected="true" ,如果我们想设置当前的option是选中 ...

  2. JavaScript之控制表单元素的值

    表单元素.value 获取表单元素的值 表单元素.value='这是修改后的值' 修改表单元素的值 案例: (1)html <input type="text" id=&qu ...

  3. jQuery 获取、设置表单元素的值

    获取表单元素值: 文本框,文本区域: $("#txt").attr("value"): 多选框 checkbox:$("#checkbox_id&qu ...

  4. 在JS中将指定表单内的“具有name数据的表单元素的值”封装为Get形式的字符串

    //封装post时候,表单中所有具有name数据的表单元素的值,并返回“n=1&p=a” function serialize(formid) { var arr = []; var ipts ...

  5. jQuery 表单元素取值与赋值方法总结

    一.普通文本框的赋值与取值 1.1.1赋值 <h2>jQuery 表单元素取值与赋值方法总结</h2> <input type="text" clas ...

  6. jquery获取表单元素与回显

    一.获取哦表单元素 dcoument表单文本对象的集合 all[] 对所有html元素的访问 forms 返回对文档中所有form对象的引用 forms[1] 对所有form对象引用 <scri ...

  7. form表单元素的值序列化成对象

    /** * 将form表单元素的值序列化成对象 * param: form jquery form对象 */ var serializeObject = function(form) { var o ...

  8. 将form表单元素的值序列化成对象

    /**jQuery * 将form表单元素的值序列化成对象 * @returns object */ var serializeObject = function(form) { var o = {} ...

  9. `<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java

    <jsp:getProperty>动作和<jsp:setProperty>动作的使用 1.<jsp:getProperty>动作 语法格式: <jsp:get ...

随机推荐

  1. [转]Asp.net Core 使用Redis存储Session

    本文转自:http://www.cnblogs.com/hantianwei/p/5723959.html 前言 Asp.net Core 改变了之前的封闭,现在开源且开放,下面我们来用Redis存储 ...

  2. js上拉加载下拉刷新

    写在前边: 工作需要,使用ajax在原来的列表下边使用ajax请求后台数据,拼接在列表最下边,在github转了好久,发现了一个bug极多的js刷新插件,尝试了一个下午,就在快放弃的时候,发现下边有留 ...

  3. ref关键字的用法

    ref 关键字通过引用(而非值)传递参数. 通过引用传递的效果是,对所调用方法中的参数进行的任何更改都反映在调用方法中. 例如,如果调用方传递本地变量表达式或数组元素访问表达式,所调用方法会将对象替换 ...

  4. Java NIO(二) Channel

    Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道.但流的读写通常是单向的. 通道可以异步地读写. 通道中的数据总是要先读到一个Buffer,或者总是要从一个Bu ...

  5. (转)Android新的menu实现——ActionMode

    Android的menu有多种实现方式,以前写过一篇Android中五种常用的menu(菜单),这里介绍一种新的menu实现方式:ActionMode.ActionMode是Android 3.0以后 ...

  6. gamemakerstudio:room_speed和image_speed

    room_speed是游戏步数,每秒多少步(步事件)image_speed是动画帧率room_speed变则整个游戏变慢image_speed变只是该object动画变慢 除了游戏全局加速减速,一般不 ...

  7. VC6.0静态编译注意事项

    选择静态编译(工程->常规->Microsoft基础类->使用MFC作为静态链接库)的时候,会报错:MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: ...

  8. BIEE入门(一)架构

    BIEE作为Oracle的新的商业智能平台企业版,起源于Oracle所收购的Siebel公司,BIEE原来叫做Siebel Analytic,但是Siebel也不是它的发明者,它是Siebel在200 ...

  9. SQL Server ->> Move characters in string N position(s) forward/backward based on ASCII table(根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位)

    去年无聊的时候想到想玩一下根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位,顺便看一下是T-SQL性能好还是用C#写CLR函数处理得快.结果是在50万行以下其实两者差距很小,当然这是在我的 ...

  10. 利物浦VS曼城,罗指导的先手与工程师的后手

      本想『标题党』一下的,『高速反击遭遇剧情反转,巴西人力挽狂澜绝处逢生!』这种好像看起来比较厉害的标题似乎在大战之后的第五天已显得不合适了. /不害臊    反正晚了,干脆写点能够引起讨论.并且在未 ...