我有一个asp.net网站。我想在JavaScript函数中更改标签值。
这是我的代码,
<td id="m1" runat"server" onclick = "createChart_Jan"></td>
<asp:Label ID="lblGeneral" runat="server" Text="" Font-Bold="true" Font-Size="Medium"></asp:Label>
的JavaScript,
function createChart_Jan() {
var month = 1;
var d = new Date();
var month_current = d.getMonth() + 1;
if(month > month_current)
{
document.getElementbyId("lblGeneral").innerHTML = "0";
}
else
{
document.getElementbyId("lblGeneral").innerHTML = "500";
}
}
但是当我点击td元素时,我收到“Uncaught TypeError:undefined is not function”错误。
有关上述代码有什么问题的想法吗?
答案 0 :(得分:2)
你几乎没有错误 -
onclick="createChart_Jan();"
lblGeneral.ClientID
。<td id="m1" runat="server" onclick="createChart_Jan();">test</td>
<asp:Label ID="lblGeneral" runat="server" Text="" Font-Bold="true" Font-Size="Medium"></asp:Label>
<script>
function createChart_Jan() {
var month = 1;
var d = new Date();
var month_current = d.getMonth() + 1;
if (month > month_current) {
document.getElementById("<%= lblGeneral.ClientID %>").innerHTML = "0";
}
else {
document.getElementById("<%= lblGeneral.ClientID %>").innerHTML = "500";
}
}
</script>
您可以使用浏览器的调试程序来调试JavaScript。例如,Chrome。
答案 1 :(得分:0)
您应该尝试通过ClientID而不是serverID来获取它
类似的东西:
document.getElementById('<%= lblGeneral.ClientID %>')