Javascript LinkButton.js中未定义的文本
我想在asp.net中配置超链接以关闭/打开其相关div。基本上,当用户单击符号X时,面板应该关闭,符号+应该出现。单击+时,面板应再次显示。我无法管理这个,我相信我的主要问题是“document.getElementById(“”).value”是未定义的。这是到目前为止的代码。我感谢你的帮助Javascript LinkButton.js中未定义的文本,javascript,asp.net,Javascript,Asp.net,我想在asp.net中配置超链接以关闭/打开其相关div。基本上,当用户单击符号X时,面板应该关闭,符号+应该出现。单击+时,面板应再次显示。我无法管理这个,我相信我的主要问题是“document.getElementById(“”).value”是未定义的。这是到目前为止的代码。我感谢你的帮助 <!DOCTYPE html> .... <div class="appheader"> <h1 class="appheaderContent">Searc
<!DOCTYPE html>
....
<div class="appheader">
<h1 class="appheaderContent">Search for Client</h1>
<div id="checkBox"></div>
<div id="closePanel"><h2 id="lblClosePanel">Close Panel</h2>
<div id="xButton">
<asp:LinkButton onclientclick="CloseOpenPanel('Search')" runat="server" Text="X" style="text-decoration:none; color:white" ID="lb_closePanel"></asp:LinkButton>
</div>
</div>
</div>
<div class="app" id="Search">
...
<div>
...
</html>
<script type="text/javascript">
function CloseOpenPanel(obj) {
alert(document.getElementById('<%= lb_closePanel.ClientID %>').value); //here it comes undefined!!!!
if (document.getElementById('<%= lb_closePanel.ClientID %>').value == 'X') {
document.getElementById(obj).Visible = false;
lb_closePanel.Text = '+';
}
else {
document.getElementById(obj).Visible = true;
lb_closePanel.Text = 'X';
}
}
</script>
....
搜索客户
封闭面板
...
...
功能关闭打开面板(obj){
警报(document.getElementById(“”).value);//这里是未定义的!!!!
if(document.getElementById(“”).value=='X'){
document.getElementById(obj).Visible=false;
lb_closePanel.Text='+';
}
否则{
document.getElementById(obj).Visible=true;
lb_closePanel.Text='X';
}
}
请尝试使用.innerHTML而不是.value来获取链接按钮内部的文本(呈现为标记)您的代码正常,只需使用属性值
而不是innerHTML
alert(document.getElementById('<%= lb_closePanel.ClientID %>').innerHTML);
警报(document.getElementById(“”).innerHTML);