JavaScript获取form表单中的数据以及拼接传参

在用到js原生xmlhttprequest 或者 ajax做数据提交时,我们需要给地址url后面拼接参数或者直接post发送,那么如果表单比较庞大时如果用逐个获取就比较耗时费力了,怎么获取并且传值,下面采用遍历表单中的元素然后以键值对的方式获取元素value的方法实现。

function formValue(formId){
         var formObj = document.getElementById("formId");
         var name, value, postString=" ";
         var url = "http://localhost:3000/ajax/test";
         if (formObj.elements.length) {
             for (var i=0; i<formObj.length; i++ ){
                  var singleObj = formObj[i];      
                                            if(singleObj.type != "reset" && singleObj.type != "submit"){
                                 if(singleObj.type=="radio"||obj.type=="checkbox"){
                            if(singleObj.checked){
                                name=singleObj.name;
                                value=singleObj.value;
                                            postString=postString+name+"="+value+"&";
                                    }
                                }else{
                                    name=singleObj.name;
                                    value=singleObj.value;
                                    postString=postString+name+"="+value+"&";
                                }
                            }
                        }

                    }
                    return postString;
                }
url = url+"?"+postString;

就可以使用了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kirinlau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值