本帖最后由 zxhbin 于 2010-03-31 20:38:10 编辑

解决方案 »

  1.   

    这样吧,为了能实现程序可兼容,你为form增加一个id属性,比如:<form name="my" id="my">,然后方法可以写成这样:var GetNameValue = function(){
        var form = document.getElementById("my");
        var inputs = form.getElementsByTagName("INPUT");
        var nv = [];
        for(var i=0;i<inputs.length;i++){
            nv[nv.length] = inputs[i].name + "=" + inputs[i].value ;
        }
        var ret = nv.join("&");
        alert(ret);
        return ret;
    };相信这个方法可以完全的满足你
      

  2.   

    哦,对了,如果你只要文本控件的话,需要在for语句中加一个判断:
    if(inputs[i].type === "text"){...}
    最后的代码可以变成这样:var GetNameValue = function(){
        var form = document.getElementById("my");
        var inputs = form.getElementsByTagName("INPUT");
        var nv = [];
        for(var i=0;i<inputs.length;i++){
            if(inputs[i].type === "text"){ //如果觉得类型不够,可以在这里添加
                nv[nv.length] = inputs[i].name + "=" + inputs[i].value ;   
            }
        }
        var ret = nv.join("&");
        alert(ret);
        return ret;
    };