Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改标签的值_Javascript_Asp.net_Button - Fatal编程技术网

Javascript 更改标签的值

Javascript 更改标签的值,javascript,asp.net,button,Javascript,Asp.net,Button,我想使用Javascript中的事件更改标签中的值。在我的按钮上,我有一个事件onclick,当你点击它时,转到特定的功能,但我无法让他做我想做的事情。例如,启用或禁用元素 我试着用一个普通按钮和一个asp按钮,但都不起作用。“从标签可见”特性可以工作,因为当我按下按钮时,标签会消失,但不会出现 代码如下: <asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server"> <scr

我想使用Javascript中的事件更改标签中的值。在我的按钮上,我有一个事件
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>