在a.aspx页面中有三个RadioButton(同一组的),分别为R1、R2和R3。
同时有三个Panel,分别为P1、P2和P3.
还有一个linkButton,显示上面这部门信息的。
如果R1为TRUE;则P1显示,其他隐藏;如果R2为TRUE,P2显示,其他隐藏;R3同样。
代码如下:
function getShow()
{
var day = document.getElementById("R1").checked;
var week = document.getElementById("R2").checked;
var month = document.getElementById("R3").checked; if(day == true)
{
document.all("P1").style.display = "inline";
document.all("P2").style.display = "none";
document.all("P3").style.display = "none";
} if(week == true)
{
document.all("P1").style.display = "none";
document.all("P2").style.display = "block";
document.all("P3").style.display = "inline";
} if(month == true)
{
document.all("P1").style.display = "none";
document.all("P2").style.display = "none";
document.all("P3").style.display = "inline";
}P1、P2和P3都是通过style="DISPLAY: none"隐藏的。
当点击linkButton时,想的是P1显示,但没有显示出来。必须R1、R2和R3才能显示相对应的信息。这里那里有问题啊?
同时有三个Panel,分别为P1、P2和P3.
还有一个linkButton,显示上面这部门信息的。
如果R1为TRUE;则P1显示,其他隐藏;如果R2为TRUE,P2显示,其他隐藏;R3同样。
代码如下:
function getShow()
{
var day = document.getElementById("R1").checked;
var week = document.getElementById("R2").checked;
var month = document.getElementById("R3").checked; if(day == true)
{
document.all("P1").style.display = "inline";
document.all("P2").style.display = "none";
document.all("P3").style.display = "none";
} if(week == true)
{
document.all("P1").style.display = "none";
document.all("P2").style.display = "block";
document.all("P3").style.display = "inline";
} if(month == true)
{
document.all("P1").style.display = "none";
document.all("P2").style.display = "none";
document.all("P3").style.display = "inline";
}P1、P2和P3都是通过style="DISPLAY: none"隐藏的。
当点击linkButton时,想的是P1显示,但没有显示出来。必须R1、R2和R3才能显示相对应的信息。这里那里有问题啊?
--------------------------
这个什么意思。PS:week == true的时候p3应该也是none的,if(week == true)
{
document.all("P1").style.display = "none";
document.all("P2").style.display = "block";
document.all("P3").style.display = "none";
}
我的意思是说当点击linkbutton时,R1为TRUE;P1为显示。。
这应该怎么写啊??
{
document.getElementById("P1").style.display = "block";
document.getElementById("P2").style.display = "none";
document.getElementById("P3").style.display = "none";
}
R1、R2和R3;以及为P1、P2和P3 都是在一个大的Panel中。
我现在主要的问题是点击linkbutton时,这个大的Panel显示,R1为TRUE,P1显示..
现在的状况是点击linkbutton时,这个大的Panel显示,R1为TRUE,P1则没有显示..
不知道那里出现的问题》
猜测为把P1、P2和P3都设为style="DISPLAY: none"隐藏的。
{
var day = document.getElementById("R1").checked;
var week = document.getElementById("R2").checked;
var month = document.getElementById("R3").checked;
// 弹出看看你的day是不是true
alert(day);
}
不能显示。。
在linkbutton事件中的代码如下:
private void lbEvents1_Click(object sender, System.EventArgs e)
{
lbEvents1.Attributes.Add("onclik","jgetShow()");
}
这样没有错吧?