JS获取form表单所有属性值

// 得到一个表单里的全部信息
function getFormQueryString() {
 var frmID=document.forms[0];
 var i,queryString="",and="";
 var item;
 // for each form's object
 var itemValue;
 // store each form object's value
 for(i=0;i<frmID.length;i++) {
  item=frmID[i];
  // get form's each object
  if(item.name!="") {
   if(item.type=="select-one") {
    itemValue=item.options[item.selectedIndex].value;
   }else {
    if(item.type=="checkbox"||item.type=="radio") {
     if(item.checked==false) {
      continue;
     }
     itemValue=item.value;
    }else {
     if(item.type=="button"||item.type=="submit"||item.type=="reset"||item.type=="image") {
      // ignore
      // this
      // type
      continue;
     }else {
      itemValue=item.value;
     }
    }
   }
   itemValue=encodeURIComponent(itemValue);
   queryString+=and+item.name+"="+itemValue;
   and="&";
  }
 }
 return queryString;
}

jsp页面调用

var data = getFormQueryString();
    debugger;
    var dStart = data.substring(data.indexOf("&")+1 ,data.length);
    var dEnd = dStart.substring(0, dStart.indexOf("&upFormFile1"));
       data = dEnd + "&encoding=utf-8&flag=no";

原文地址:https://www.cnblogs.com/Defry/p/4791552.html