2009-03-11 15 views
1

JavaScriptのカレンダーがIEで動作していますが、Mozillaでは動作していません。JavaScriptのカレンダーが機能しない

マイコード:

<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> 
+0

IEでエラーが発生しましたか? –

+0

No..私は何もエラーがありません –

+0

あなたはJavaScript疑似プロトコルを使用すべきではありません! – James

答えて

1

私は、これは(あなたのコードのいくつかのより多くを投稿する必要があります)問題とは何かを持っているかどうかわからないんだけど、あなたは、ハードのIDをコーディングしてはなりませんASP.NETのコントロールまた、私はshowCalendarControl()呼び出しでいくつかの引用符がないかもしれないと思います。

これを置き換えます。これにより

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

txtBorderedDateの親コントロールのいくつかは、このように異なるクライアント側のIDで、その結果、異なる国境では異なるレンダリングされてしまうかもしれません
<a onclick="showCalendarControl('<%= txtBorderedDate.ClientID %>');" ... 

テキストボックスコントロール。

+0

+1しかし、これが理由だとは思わない... JSベースのカレンダーは、動的に作成される要素がたくさんある複雑な動的構造です。この場合、彼はカレンダーの選択された値を受け取るテキストボックスのIDを渡しているようです。 – Cerebrus

+0

短いコードを抽出するだけでは分かりづらいです。 – M4N

関連する問題