事件没有启动起来(点击数)

尝试改变几乎一切(即RUNAT =“服务器”,单双冒号) 这里是尝试:事件没有启动起来(点击数)

<head runat="server"> 

<script type="text/javascript" >

function Decide() {

document.getElementById('l').innerText = "after";

}

</script>

</head>

<body>

<form id="form1" runat="server">

<button onclick="Decide()">Click!</button>

<asp:Label ID="l" runat="server">before</asp:Label>

</form>

</body>

我到底做错了什么?

回答:

  1. 标签使用
  2. 后停止形式的客户端Id,与 “返回false”

    <script type="text/javascript" > 

    function Decide() {

    document.getElementById('<%=l.ClientID%>').innerHTML = "after";

    return false;

    }

    </script>

    </head>

    <body>

    <form id="form1" runat="server">

    <button onclick=" return Decide()">Click!</button>

    <asp:Label ID="l" runat="server">before</asp:Label>

    </form>

    </body>

回答:

检查生成的html(源代码)以检查生成的标签是否具有相同的标识。标签的Id是服务器端Id,而不是客户端。这就是javascript没有找到元素的原因。

将ClientId属性添加到您的标签控件(ClientId =“l”)并再次检查。

问候

回答:

这里是错误的。

document.getElementById('l').innerText = "after"; 

我试着改变“innerHTML”而不是“innerText”。它的工作。无论如何,谢谢!

以上是 事件没有启动起来(点击数) 的全部内容, 来源链接: utcz.com/qa/264204.html

回到顶部