回复人: wsj(骆驼) ( ) 信誉:120  2003-03-12 22:39:00  得分:0 
 
 
  通過函數GetParam得到url參數
<script>
var param = GetParam();
</script>函數在
http://catconan.nease.net/main.js
function GetParam()
{
var x = document.location.href;
var y=""
if (x.indexOf("?")>0)
{
y = x.substring(x.indexOf("?")+1,x.length)
}
else
{
y = "0";
}
return y;
}  
 
Top 
 
 回复人: meizz(梅花雨) ( ) 信誉:346  2003-03-12 22:54:00  得分:0 
 
 
  <script language=javascript>
var s = window.location.search; //得到 ?dd=dddddddd;
if(s)
{
   var a = s.split("\?");
   var b = a[1].split("%26");
   for(var i=0; i<b.length; i++)
   {
      var c = b[i].split("=");
      alert("你传入的变量 "+ c[0] +" 的值是 "+ c[1]);
   }
}
</script>
  
 

解决方案 »

  1.   

    这样的参数,需在 服务器端获取,一般是 request.getParameter("id");
    JSP是这样,我想ASP也有这样的函数吧。但是如果仅仅是在客户端页面中调用,则可以用以下方法
    传送参数:
      var vIn = new Array();
      with(document.frm) {
        vIn[0] = khdm.value;
        vIn[1] = khmc.value;
      }
      var vUrl = "SelectClientForm.jsp";
      var setWin="dialogHeight:150px;dialogWidth:300px;status:no";
      var vOut = window.showModalDialog(vUrl, vIn, setWin);
    接收:
        khdm.value = window.dialogArguments[0]; // &iquest;&Iacute;&raquo;§&acute;ú&Acirc;&euml;
        khmc.value = window.dialogArguments[1]; // &iquest;&Iacute;&raquo;§&Atilde;&ucirc;&sup3;&AElig;返回:
    window.returnValue=vBack;
    传送的值是JavaScript的变量,最好是传送数组。这样传送的参数就多了。以上是我开发的系统的一个片断。欢迎你来问!
      

  2.   

    哦,对了,忘记问了,怎样在点击按钮的时候调用上面的函数阿?嗬嗬,我javascript菜菜的。
      

  3.   

    var s = location.search;
    alert(s);
    得到的是id=xxx
      

  4.   


    关键是得到当前页面的url值,然后进行分割,得到参数的值