下面示测试通过的示例进行说明,主要函数为formToRequestString(form_obj),form_obj参数为form表单对象。
----------------------------------------------------------------------
例:
<script language="javascript">
//把表单数据转换成一串请求字符串函数
function formToRequestString(form_obj){
var query_string='';
var and='';
//alert(form_obj.length);
for (i=0;i<form_obj.length ;i++ ){
e=form_obj[i];
if (e.name!='')
{
if (e.type=='select-one')
{
element_value=e.options[e.selectedIndex].value;
}else if (e.type=='checkbox' || e.type=='radio'){
if (e.checked==false){
break;
}
element_value=e.value;
}else{
element_value=e.value;
}
query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
and="&"
}
}
return query_string;
}
//提交表单触发函数
function chk(obj){
var str=formToRequestString(obj);
alert(str);
return false;
}
</script>
<form id="frm" name="frm" method="post" action="" onsubmit="return chk(this)">
<input name="ok1" type="text" id="ok1" />
<input name="ok2" type="text" id="ok2" />
<input type="submit" name="Submit" value="提交" />
</form>
----------------------------------------------------------------------
例:
<script language="javascript">
//把表单数据转换成一串请求字符串函数
function formToRequestString(form_obj){
var query_string='';
var and='';
//alert(form_obj.length);
for (i=0;i<form_obj.length ;i++ ){
e=form_obj[i];
if (e.name!='')
{
if (e.type=='select-one')
{
element_value=e.options[e.selectedIndex].value;
}else if (e.type=='checkbox' || e.type=='radio'){
if (e.checked==false){
break;
}
element_value=e.value;
}else{
element_value=e.value;
}
query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
and="&"
}
}
return query_string;
}
//提交表单触发函数
function chk(obj){
var str=formToRequestString(obj);
alert(str);
return false;
}
</script>
<form id="frm" name="frm" method="post" action="" onsubmit="return chk(this)">
<input name="ok1" type="text" id="ok1" />
<input name="ok2" type="text" id="ok2" />
<input type="submit" name="Submit" value="提交" />
</form>

