使用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 ...
随机推荐
- js获取当前日期,格式为YYYY-MM-DD
//获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-& ...
- SQL脚本整理系列 三
触发器 SQL 2008 怎么实现删除学生表里面的一条记录,成绩表里面关于这个学生的记录也同时删掉,谢求具体代码 --创建表 DROP TABLE tstudent GO CREATE TABLE t ...
- (转载)C#获取当前应用程序所在路径及环境变量
一.获取当前文件的路径 string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名. string st ...
- 个人MySQL股票数据库的建立日记
#!/usr/bin/python# -*- coding: UTF-8 -*- import tushare as tsfrom sqlalchemy import create_engine co ...
- PLC-Heart
- Qt之QSS(Q_PROPERTY-原始属性)
http://blog.csdn.net/liang19890820/article/details/51698536 版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣.好玩.靠谱...作者: ...
- MySQL登录之socket与TCP
在一台测试服务器上部署了2个实例,一个端口是默认的3306,另一个端口是3376.MySQL的版本是5.6.35 [root@MySQL56_L1 ~]# ps -ef | grep mysql | ...
- OFBiz部署与运行
下载及部署命令:http://ofbiz.apache.org/download.html OFBiz的安装部署是基于ant的,官网的案例是执行load-demo任务和start任务.以下分析是以12 ...
- Hello World, S/4HANA for Customer Management 1.0
SAP CRM的前世今生 在我之前的微信公众号文章 SAP的这三款CRM解决方案,您能区分清楚么我曾经提到过我作为成都SAP研究院CRM产品开发团队的一员工作过一段时间. 我向在SAP德国总部工作的德 ...
- 西汉姆VS利物浦,铁锤『拳』出击,打回原『菱』形
一.铁锤,还是铁桶? 铁锤帮西汉姆今晚摆出4-2-3-1对阵红军利物浦的4-3-3 ,阿勒戴斯曾在主场2-1战胜赫尔城时被球迷嘘,嫌他的足球太过丑陋『2010年的时候贝尼特斯也曾经诟病阿勒戴斯带队 ...