导出from表单数据方法开始
<form id="form1" method="post" name="sel" action="findHisIn_post.do">
<input name="selectMethod" type="radio" id="ERP" value="ERP" >
<input name="selectMethod" type="radio" id="WMS" value="WMS" checked="checked">
<input id="mid" type="text" class="input-text" value="" placeholder="入库单id" id="adminName" name="id">
<input type="submit" class="btn btn-primary radius"value="查找">
</form>
<form id="form2" method="post" name="sel" action="find_select.do">
</form>
<a id="chazhao_for2" class="btn btn-primary radius" href="javascript:void(0)" οnclick="daochu();">导出</a>
<script>
/* 导出from表单数据方法开始 */
//获取指定form中的所有的<input>对象
function getElements(formId) {
var form = document.getElementById(formId);
var elements = new Array();
var tagElements = form.getElementsByTagName('input');
for (var j = 0; j < tagElements.length; j++){
elements.push(tagElements[j]);
}
var tagElements = form.getElementsByTagName('select');
for (var j = 0; j < tagElements.length; j++){
elements.push(tagElements[j]);
}
var tagElements = form.getElementsByTagName('textarea');
for (var j = 0; j < tagElements.length; j++){
elements.push(tagElements[j]);
}
return elements;
}
//组合URL
function serializeElement(element) {
var method = element.tagName.toLowerCase();
var parameter;
if(method == 'select'){
parameter = [element.name, element.value];
}
switch (element.type.toLowerCase()) {
case 'submit':
case 'hidden':
case 'password':
case 'text':
case 'date':
case 'textarea':
parameter = [element.name, element.value];
break;
case 'checkbox':
case 'radio':
if (element.checked){
parameter = [element.name, element.value];
}
break;
}
if (parameter) {
var key = encodeURIComponent(parameter[0]);
if (key.length == 0)
return;
if (parameter[1].constructor != Array)
parameter[1] = [parameter[1]];
var values = parameter[1];
var results = [];
for (var i = 0; i < values.length; i++) {
results.push(key + '=' + encodeURIComponent(values[i]));
}
return results.join('&');
}
}
//调用方法
function serializeForm(formId) {
var elements = getElements(formId);
var queryComponents = new Array();
for (var i = 0; i < elements.length; i++) {
var queryComponent = serializeElement(elements[i]);
if (queryComponent) {
queryComponents.push(queryComponent);
}
}
return queryComponents.join('&');
}
/* 导出表单数据方法结束 */
function daochu(){
var data_from=serializeForm("form1");
alert(data_from);
window.location.href="链接?"+data_from;
}
</script>