在asp.net vs 05 C#上工作.Master页眉包含以下代码
<script type="text/javascript" language="javascript" src="JScript.js"></script>
从我的一页我调用javascript方法
<asp:TextBox ID="txtLength" runat="server" >0</asp:TextBox>
<asp:TextBox ID="txtHeight" runat="server" onchange="javascript:DoChange();">0</asp:TextBox>
javascript方法如下:
{
alert("hello world");**//get this alert but don't get the bellow alert.**
var a=document.getElementById("txtLength");
var b=document.getElementById("txtHeight");
alert(a.value*b.value);
}
想要在消息框上显示值。实际上想要计算Sft,如何?
答案 0 :(得分:2)
文本框的DOM ID与服务器端asp.net ID不同。要获取客户端DOM ID,请使用ClientID属性:
var a=document.getElementById("<%= txtLength.ClientID %>");
var b=document.getElementById("<%= txtHeight.ClientID %>");
此外,即使可行,也要尝试将两个字符串相乘。
更一般地说,我建议使用像Firebug或Chrome调试器这样的javascript调试器。然后,您将能够准确地看到错误发生在哪一行以及它们是什么。
答案 1 :(得分:0)