ajax提交表单 - 常用的一个把表单数据组成字符串的js函数

发布时间:2008年09月16日      浏览次数:1246 次
下面示测试通过的示例进行说明,主要函数为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>
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!