Javascript日历无效

时间:2009-03-11 12:09:52

标签: asp.net javascript

我的JavaScript日历在IE中运行,但在Mozilla中无效。

我的代码:

  <table>
   <tr style="height: 5px;">
    <td>
     <asp:TextBox ID="txtBorderedDate" runat="server" CssClass="TextBoxMandatory" Enabled="false"></asp:TextBox>
    </td>
    <td class="FieldButton_bg" style="height: 5px;"> 
     <a onclick="javascript:showCalendarControl(ctl00_SaralConetentPlaceHolder_txtBorderedDate);" href="#">
       <img src="../Images/iconCalendar.png" style="width: 20px; height: 20px; vertical-align: bottom;" border="0" />
     </a>
    </td>
   </tr>
  </table>

1 个答案:

答案 0 :(得分:1)

我不确定这是否与问题有关(你应该发布更多代码),但你不应该在ASP.NET中硬编码控件的ID。另外,我认为showCalendarControl()调用中可能缺少一些引号。

替换它:

<a onclick=
 "javascript:showCalendarControl(ctl00_SaralConetentPlaceHolder_txtBorderedDate);" ...

有了这个:

<a onclick="showCalendarControl('<%= txtBorderedDate.ClientID %>');" ...

txtBorderedDate的某些父控件可能会在不同的边框中以不同的方式呈现,从而导致文本框控件的客户端ID不同。