尝试更改几乎所有内容(即runat="server",单双冒号)如下所示:
<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>我做错了什么?
发布于 2015-06-28 06:30:02
发布于 2015-06-28 05:46:19
检查生成的html (源代码),以检查生成的标签是否具有相同的Id。标签的Id是服务器端Id,而不是客户端Id。这就是为什么javascript找不到元素的原因。
将ClientId属性添加到label控件(ClientId="l")并再次检查。
问候
发布于 2015-06-28 06:34:47
这是个错误。
document.getElementById('l').innerText = "after";我试着改变"innerHTML“而不是"innerText”。而且起作用了。不管怎样,谢谢大家!
https://stackoverflow.com/questions/31096511
复制相似问题