我的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>

最佳答案

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

替换为:

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


有了这个:

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


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

10-05 20:41