这是我的js脚本
function doScore(){ 
    var inputvalue=document.getElementById("a").value; 
   
    var info1=""; 
       var radios=document.getElementsByName("radiobutton1"); 
    info1=fc(radios); 
      
    if(info1!="") 
    alert(info1); 
    
    window.location="1.jsp?userName="+inputvalue&"radio1="+info1; 
    form1.submit(); 
  }  
现在window.location后面大概有8个以上的 参数,肯定不能这样写 容易参数丢失
如果是服务器java代码有java.net.encode 函数可以保证参数不丢失问题我不知道js下有没有类似的函数 (asp是有的)??

解决方案 »

  1.   

    问一下 java.net.encode 这是个什么函数啊?ASP 中类似函数主要实现什么功能的?
      

  2.   

    <a href=User.do?act=1&firstName="+java.net.URLEncoder.encode(firstName)+"&secondName=......主要是避免丢失参数数据
      

  3.   

    上面是服务器端的,function doScore(){ 
        var inputvalue=document.getElementById("a").value; 
      
        var info1=""; 
          var radios=document.getElementsByName("radiobutton1"); 
        info1=fc(radios); 
          
        if(info1!="") 
        alert(info1); 
        
        window.location="1.jsp?userName="+inputvalue&"radio1="+info1; 
        form1.submit(); 
      }  
    客户端window.location="1.jsp?userName="+inputvalue&"radio1="+info1;   如何来加密参数
      

  4.   

    那个根本就不是什么加密参数,只是将参数采用 URL 方式进行编码,JavaScript 中可以使用 encodeURI 这个函数。