Javascript 更改标签的值
我想使用Javascript中的事件更改标签中的值。在我的按钮上,我有一个事件Javascript 更改标签的值,javascript,asp.net,button,Javascript,Asp.net,Button,我想使用Javascript中的事件更改标签中的值。在我的按钮上,我有一个事件onclick,当你点击它时,转到特定的功能,但我无法让他做我想做的事情。例如,启用或禁用元素 我试着用一个普通按钮和一个asp按钮,但都不起作用。“从标签可见”特性可以工作,因为当我按下按钮时,标签会消失,但不会出现 代码如下: <asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server"> <scr
onclick
,当你点击它时,转到特定的功能,但我无法让他做我想做的事情。例如,启用或禁用元素
我试着用一个普通按钮和一个asp按钮,但都不起作用。“从标签可见”特性可以工作,因为当我按下按钮时,标签会消失,但不会出现
代码如下:
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript">
function myFunction() {
var estado = document.getElementById('Label1');
estado.Visible = true;
}
</script>
<div id = "bloque1">
<asp:Label ID="Label1" runat="server" Text="Label" Font-Size="55pt" Visible="false" />
</div>
<div class = "botones">
<button onclick="myFunction()">Click me</button>
<asp:Button ID="Button1" onclick="myFunction()" runat="server" Text="Button" />
</div>
</asp:Content>
函数myFunction(){
var estado=document.getElementById('Label1');
estado.Visible=true;
}
点击我
您的元素ID错误,应该是ctl00\u main content\u Label1
(或类似)。
您真正应该做的是使用以下方法始终获取正确的ID:
var estado = document.getElementById('<%= Label1.ClientId %>');
谢谢Adriani6,我没想到ASP的id元素在客户端上是不同的。@不客气。如果这个答案帮了你,用左边的勾号把它标记为正确。你能再帮我一次吗@Adriani6?@Oriol这是你需要问的另一个问题。这个,当前的问题已经得到了回答。好的,Adriani6谢谢!
function myFunction() {
var estado = document.getElementById('<%= Label1.ClientId %>');
estado.style.visibility = "visible"; // use hidden if you want to hide it again.
}
<asp:Label ID="Label1" runat="server" Text="Label" Font-Size="55pt" Visible="true" style="visibility:hidden;"></asp:Label>