这一句:<asp:textbox id="tb_JSRQ" runat="server" Width="160px"></asp:textbox>虽然现在分配给它的id为"tb_JSRQ"但在html显示的时候,id是改了的,可能为_ctl0_tb_JSRQ所以javascript引用的时候就产生错误: var cal2 = new calendar2(document.all.tb_JSRQ);页面输出后,你查看“html源文件”,把id改过来

解决方案 »

  1.   

    谢谢!但是还是不行,还请指点:
    html源文件为:
    <HTML>
    <HEAD>
    <title>WebForm5</title>
    <script language="javascript" src="file:///C:\Inetpub\wwwroot\WebProject1\calendar\calendar3.js"></script>
    <script>
     
    var cal2 = new calendar2(document.all.tb_JSRQ);
    </script>
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form name="WebForm5" method="post" action="WebForm5.aspx" id="WebForm5">
    <input type="hidden" name="__VIEWSTATE" value="dDwyMTIwNTI5ODI1Ozs+n9IKz7mcBo8YZKKWzOxq7Ci00dw=" /> <input name="tb_JSRQ" type="text" id="tb_JSRQ" style="width:160px;" />
    <input name="txt" id="txt" type="text" /> <img onclick="cal2.popup();" alt="" src="./calendar/datetime.gif">
    </form>
    </body>
    </HTML>
      

  2.   

    id没变,是form的id变了。
    3xs!
    接分!
    :)