如代码<form id="form1" name="form1" method="get" action="">
  省:
    <label>
  <input name="sheng" type="text" id="sheng" />
  </label>
    <p>
      <label>市:
      <input name="shi" type="text" id="shi" />
      </label>
  </p>
    <p>男
      <label>
      <input name="radiobutton" type="radio" value="1" checked="checked" />
      </label>
    女
    <label>
    <input type="radio" name="radiobutton" value="2" />
    </label>
    </p>
    <p>
      <label>
      <input type="submit" name="Submit" value="提交" />
      </label>
    </p>
</form>
提交如  
省:海南省
市是:市
默认 男得到的是encodeURIComponent(url)转化
如下地址
http://www.aaa.com/%E6%B5%B7%E5%8D%97%E7%9C%81/%BA%A3%C4%CF%CA%A1/1.html翻译是http://www.aaa.com/海南省/海口市/男.html
我要的是http://www.aaa.com/%E6%B5%B7%E5%8D%97%E7%9C%81/%BA%A3%C4%CF%CA%A1/1.html这个地址
js怎么实现

解决方案 »

  1.   

    url编码。很简单。JS的escape() 和encodeURI() 还有encodeURIComponent() 第一个是把所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码
    不会被此方法编码的字符: @ * / +第二个是把URI字符串采用UTF-8编码格式转化成escape格式的字符串
    不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '第三个是把url成采用UTF-8编码格式转化成escape格式的字符串
    不会被此方法编码的字符:! * ( ) '
      

  2.   


    <script>
    function doit(){
    var f = document.form1;
    var sheng = f.sheng.value;
    var shi = f.shi.value;
    var gender;
    for(var i=0;i<f.radiobutton.length;i++){
    if(f.radiobutton[i].checked) {gender=f.radiobutton[i].value;break;}
    }
    if(gender=="1") gender = "男";
    else gender = "女";
    var url = "http://www.aaa.com/" + encodeURIComponent(sheng) + "/" + encodeURIComponent(shi) + "/" + encodeURIComponent(gender) + ".html";
    alert(url);
    }
    </script>
    <form id="form1" name="form1" method="get" action="">
      省:
        <label>
      <input name="sheng" type="text" id="sheng" value="海南省"/>
      </label>
        <p>
          <label>市:
          <input name="shi" type="text" id="shi" value="海口市"/>
          </label>
      </p>
        <p>男
          <label>
          <input name="radiobutton" type="radio" value="1" checked="checked" />
          </label>
        女
        <label>
        <input type="radio" name="radiobutton" value="2" />
        </label>
        </p>
        <p>
          <label>
          <input type="button" name="Submit" value="提交" onclick="doit();"/>
          </label>
        </p>
    </form>
      

  3.   

    看半天看不明白var str="http://www.aaa.com/海南省/海口市/男.html"
    var youneed=encodeURI(str)//这个是你要的么?
    alert(youneed)