为什么javascript无法在母版页上运行

时间:2009-10-18 05:58:31

标签: asp.net javascript

在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,如何?

2 个答案:

答案 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)