【发布时间】:2012-07-17 06:51:09
【问题描述】:
我在 javascript 中有一个 href 标记和一个验证方法
我的aspx代码是这样的
<a onclick="validate();" href="PopUpPage.aspx?KeepThis=true&TB_iframe=true&height=150&width=400"
class="thickbox" id="AnchorImage" >
<img id="ColorImageButton" src="SiteImages.png" runat="server" />
</a>
点击链接时,我需要验证并删除厚框
我的 javascript 是这样的
function validate() {
if (document.getElementById('<%=ColorImageButton.ClientID%>').src.indexOf('Red.png') >= 0) {
document.getElementById('AnchorImage').removeAttribute('href');
document.getElementById('AnchorImage').removeAttribute('class');
}
}
我有两个按钮来更改锚标记内的图像。基于使用按钮设置的图像,我正在删除厚盒类。表示如果是 Green.png 我需要显示thickbox 的弹出窗口。如果 Red.png 我需要删除或禁用thickbox 或者不应该发生任何操作
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
protected void Button1_Click(object sender, EventArgs e)
{
ColorImageButton.Src = "~/SiteImages/Red.png";
}
protected void Button2_Click(object sender, EventArgs e)
{
ColorImageButton.Src = "~/SiteImages/Green.png";
}
当用户点击锚标签内的图像时调用验证,如果条件满足则不显示弹出窗口。但是thickbox的黑色透明屏幕仍然出现,用户需要点击它。我怎么能解决这个问题?
【问题讨论】:
-
您要在验证中删除 class="thickbox" 吗?
-
@ShoaibMuhammadKhan 是的,一样,我认为只有带有thickbox的背景屏幕会消失。
标签: javascript jquery asp.net tags thickbox