我的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不同。