登陆

用js获取表单数据

表单POST提交 采用js来获取提交的数据

  1. <script language="javascript">  
  2. //把表单数据转换成一串请求字符串函数  
  3. function formToRequestString(form_obj){  
  4. var query_string='';  
  5. var and='';  
  6. //alert(form_obj.length);  
  7. for (i=0;i<form_obj.length ;i++ ){  
  8. e=form_obj[i];  
  9. if (e.name!='')  
  10. {  
  11. if (e.type=='select-one')  
  12. {  
  13. element_value=e.options[e.selectedIndex].value;  
  14. }else if (e.type=='checkbox' || e.type=='radio'){  
  15. if (e.checked==false){  
  16. break;   
  17. }  
  18. element_value=e.value;  
  19. }else{  
  20. element_value=e.value;  
  21. }  
  22. query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");  
  23. and="&" 
  24. }  
  25. }  
  26. return query_string;  
  27. }  
  28.  
  29. //提交表单触发函数  
  30. function chk(obj){  
  31. var str=formToRequestString(obj);  
  32. alert(str);  
  33. return false;  
  34. }  
  35. </script>  

 

« 上一篇 | 下一篇 »

访客评论

JackFans
其实不单有个 &连字符的问题,空格问题也可能会造成变量值被截断,另外如果内容里面有%26,同样会造成程序识别失误。以前cnbeta的评论里面不能输入%(在哪个位置输入百分号,你的评论就会在那里截断),就是存在类似的问题。这段代码距离实际应用还差一段距离。