传递连接及参数,打开的是一个层,层写在了js里,原来连接没有用js写时可以传递参数 现在只出现一个层,没有内容,我估计是参数没有传递进去,请大家帮我看下。<a href="javascript:mesurl('<%=Username %>','<%=UserID%>');" class="thickbox"class="thickbox"是css里的类路径拼接如下
我不知道怎么传参数。。function mesurl(s1,s2)
{   
var a="SendMessage.asp";
var b="?T=1&Accepter=";
var c=s1;
var d="&UserID=";
var e=s2;
var f="&Type=5&height=350&amp;width=650&amp;modal=true";
var g=a+b+c+d+e+f;
return g;
}

解决方案 »

  1.   


    mesurl这个函数写得好牛!看看生成的html代码,<a href="javascript:mesurl(  那部分,传进去的参数啥样
      

  2.   


    function mesurl(s1,s2)
    {   
        var a="SendMessage.asp";
        var b="?T=1&Accepter=";
        var c=s1;
        var d="&UserID=";
        var e=s2;
        var f="&Type=5&height=350&amp;width=650&amp;modal=true";
        var g=a+b+c+d+e+f;
    alert(g)
        return g;    
    }
    弹出来看看就知道了,然后把这个地址放到浏览器地址栏里试试看,看看是什么样子的
      

  3.   

    如果确认<%=Username %>之类的没有单引号而导致调用函数失败的话
    改成下面这样
    function mesurl(s1,s2)
    {   ///这函数太强大了,就不乱改你的了
        var a="SendMessage.asp";
        var b="?T=1&Accepter=";
        var c=escape(s1);  //以防有啥中文或特殊字符
        var d="&UserID=";
        var e=escape(s2);  //同上
        var f="&Type=5&height=350&amp;width=650&amp;modal=true";
        var g=a+b+c+d+e+f;
        return g;    
    }
      

  4.   

    呵呵,不太会弄 ,见笑了也是参考来的。。原来是这样的
    <a href="SendMessage.asp?T=1&Accepter=<%=Username %>&UserID=<%=UserID%>&Type=5&height=350&amp;width=650&amp;modal=true" class="thickbox" title="在线留言"><img src="vipuser/blackred/images/message_btn_l.gif" width="99" height="26" border="0" /></a>
    这样就可以传递 并且弹出一个发送留言信息的层 可按照我那样 就只有一个层的框 没有内容了 ,所以我估计是传递不进去不知道如何解决。
      

  5.   

    http://blog.csdn.net/xuexiaodong2009/archive/2011/06/18/6553292.aspx
    使用JS制作弹出框的几个小问题
    参考
      

  6.   

    很可能是引号的问题,alert(g)看看是什么内容
      

  7.   

    算了 结贴 问不出来啥 自己去看吧 
    涉及到这个了 xmlHttp
    function ShowMessage() {
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
        var t=document.getElementById("RegDiv");
    t.innerHTML=response;
    tb_remove();
    t.style.display="block";
    setTimeout("MessageClose()", 3000);
      }
    }