在asp.net中添加Javascript代码,发生无法编译的问题。代码如下:<html>
  <head>
    <title>Javascript</title>
    <script language="javascript">
      function changetext()
      {
        txtChange.text="change";
      }
    </script>
  </head>
  <body>
    <form id="form1" runat="server">
    <div>
      <asp:Textbox id="txtChange" runat="server"></asp:Textbox>
      <asp:Button id="btnClink" runat="server" Text="Link Javascript" OnClink="changetext()">
    </div>
    </form>
  </body>
</html>对于上述代码,调试发生错误,错误的原因是:无法识别changetext()。因此,个人认为Javascript没有进行编译。实际上,所有添加Javascript的程序都发生错误,而其它程序则正常运行。
个人环境是:windows7+IIS7+visual studio 2008+IE8
觉得,应该不会发生这样的问题呀。个人是新手,向大家求教,是不是什么地方还要进行声明?还是需要在哪儿进行配置?

解决方案 »

  1.   

    document.getElementById("txtChange").value
      

  2.   

    你这是服务器控件,你写的也是
    onclick=‘’
     这调用的是后台的方法
      你没有肯定报错
         用客户端属性
      

  3.   


    <html>
      <head>
      <title>Javascript</title>
      <script language="javascript" type="text/javascript">
      function changetext()
      {
    document.getElementById("<%= txtChange.ClientID %>").value="change";
      }
      </script>
      </head>
      <body>
      <form id="form1" runat="server">
      <div>
      <asp:Textbox id="txtChange" runat="server"></asp:Textbox>
      <asp:Button id="btnClink" runat="server" Text="Link Javascript" OnClientClink="changetext()">
      </div>
      </form>
      </body>
    </html>
      

  4.   

    3楼给出了答案,要执行客户端js是OnClientClick
      

  5.   

    使用OnClientClick,另外js里面不是.text而是.value
      

  6.   

     function changetext()
      {
      txtChange.text="change";
      }
    txtchange.text 哪能在JavaScript出现啊 txtchange.text服务器语言啊
      

  7.   

    document.getElementById("txtChange").value = "aaaaa"