传递连接及参数,打开的是一个层,层写在了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&width=650&modal=true";
var g=a+b+c+d+e+f;
return g;
}
我不知道怎么传参数。。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&width=650&modal=true";
var g=a+b+c+d+e+f;
return g;
}
mesurl这个函数写得好牛!看看生成的html代码,<a href="javascript:mesurl( 那部分,传进去的参数啥样
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&width=650&modal=true";
var g=a+b+c+d+e+f;
alert(g)
return g;
}
弹出来看看就知道了,然后把这个地址放到浏览器地址栏里试试看,看看是什么样子的
改成下面这样
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&width=650&modal=true";
var g=a+b+c+d+e+f;
return g;
}
<a href="SendMessage.asp?T=1&Accepter=<%=Username %>&UserID=<%=UserID%>&Type=5&height=350&width=650&modal=true" class="thickbox" title="在线留言"><img src="vipuser/blackred/images/message_btn_l.gif" width="99" height="26" border="0" /></a>
这样就可以传递 并且弹出一个发送留言信息的层 可按照我那样 就只有一个层的框 没有内容了 ,所以我估计是传递不进去不知道如何解决。
使用JS制作弹出框的几个小问题
参考
涉及到这个了 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);
}
}