为什么不能用form?url带值的长度是有限制的

解决方案 »

  1.   

    对于特殊字符,可以替换为utf-8编码/**
     * encode the url
     * usage:
     *      var str = "helloWorld&100%";
     *      str = str.replaceURL();
     *      //now the value of str is "helloWorld%26100%25"
     */
    String.prototype.replaceURL = function()
    {
        var str = this;
        str = str.replace(/%/g,"%25");
        str = str.replace(/&/g,"%26");
        str = str.replace(/=/g,"%3d");
        str = str.replace(/#/g,"%23");
        return str;
    }
      

  2.   

    父窗口:aaa.htm
    ----------------------
    <input type=text id="xxx"><input type=text id="xxx"><input type=text id="xxx"><input type=text id="xxx"><input type=text id="xxx"><script>function ccc()
    {
    var str=new Array()
    for(var i=0;i<xxx.length;i++)
    {
    str[i]=xxx[i].value
    }
    return str;
    }
    </script><div onclick="window.open('bbb.htm')">sdf</div>---------------------------------子窗口:bbb.htm
    ---------------------------------
    <html>
    <body onload="dateArray=window.opener.ccc()">
    <div onclick="alert(dateArray[0])">sdfsdf</div>
    </body>
    </html>
      

  3.   

    我只是想知道,会不会丢了一些东西…………特殊字符的没有
    url带值的长度是有限制的,那是多少?
      

  4.   

    如果是在原窗口提交,那就新开一个大小和位置都相同的窗口,然后用window.opener.close() 关闭父窗口就可以了.
      

  5.   

    url带值的长度是有限制一般为1024个字节
      

  6.   

    我看用Form其实也是在地址栏里跟了一大堆的变量,难道这和自己用JS写的URL+变量有区别么?
    为什么Form要好,到底他稳定在那里了?
    给讲讲这个…………谢谢
      

  7.   

    如果form提交方式使用get方法的话,就是用url提交,跟你这个是一样的如果使用post方式提交方式,则会封装一个数据包提交,这个时候,对大小是没有任何限制的,再者,http本来就是使用form向后台提交数据的
      

  8.   

    URL带的值的长度肯定是有限制的
    建议你从实现方面换个其它的思路来用form,这样稳妥啊对了,不知道哪位知不知道,asp能不能支持自定义个结构啊,如果可以,传个结构应该就没有问题了,呵呵
      

  9.   

    刚发现,我的帖子怎么需要向下拉才看的到?:(
    再贴一次.父窗口:aaa.htm
    ----------------------
    <input type=text id="xxx"><input type=text id="xxx"><input type=text id="xxx"><input type=text id="xxx"><input type=text id="xxx"><script>function ccc()
    {
    var str=new Array()
    for(var i=0;i<xxx.length;i++)
    {
    str[i]=xxx[i].value
    }
    return str;
    }
    </script><div onclick="window.open('bbb.htm')">sdf</div>---------------------------------子窗口:bbb.htm
    ---------------------------------
    <html>
    <body onload="dateArray=window.opener.ccc()">
    <div onclick="alert(dateArray[0])">sdfsdf</div>
    </body>
    </html>