2010-12-02 32 views
2

テキストボックスの入力マスクであるJQueryプラグインを使用しています。テキストボックスとJQueryはカスタムユーザーコントロールの一部であり、ウィザードのステップとコントロールの一部であるリピーターコントロールに動的に追加されます。実行時にJQueryが「Microsoft JScriptランタイムエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません」を返します

しかし、JQueryでリピーターとユーザーコントロールが追加される段階に到達すると、JQueryは次のエラーをスローします。 "Microsoft JScriptランタイムエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません"。だから、私は本当に私はこの問題を取得しています理由として立ち往生しています

<script src="../../Scripts/jquery.js" type="text/javascript"></script> 
<script src="src="../../Scripts/jquery.maskedinput.js" type="text/javascript"></script> 

<script language="javascript" type="text/javascript"> 


jQuery(function($){ 
    $('#<%= date.ClientID %>').mask("99/99/9999"); 

}); 
</script> 

<asp:textbox id="date" runat="server"/> 

すべての私のコードはこれです。なぜ私はこのエラーを取得する必要がありますか分からないので、誰も助けてくれますか?

おかげ

答えて

0

それはそうのように、これはASP.NETであれば、私はこの問題は、あなたのあなたのコントロールが名前付けコンテナー内に配置されている疑いがあります。これにより、すべてのコントロールにプレフィックスが追加され、jQueryを使用してコントロールのターゲットを設定する方法が変更されます。

FirefoxのIEまたはFireBugの開発者ツールを見て、IDがあなたの考えであるかどうかを確認してください。

例:CommentsGridViewという名前のコントロールがなる可能性があります:tcBanner_tbComments_commentsTabContent_CommentsGridView

これは私のプロジェクトの1から取られています。

私が近くにいるか、詳細が必要な場合は教えてください。

+0

これは問題ではありません:)何らかの理由でこのプラグインが定義されていないのです...この場合は無効な「

4

それは、その無効<script>タグの本:

<script src="src="../../Scripts/jquery.maskedinput.js" type="text/javascript"></script> 

は次のようになります。

<script src="../../Scripts/jquery.maskedinput.js" type="text/javascript"></script> 

そのタグの不正な形式の、プラグインが実行されていないので、.mask()は方法jQueryのではありませんので、あなたのページにオブジェクトがあります... <script>を修正すると、問題が修正されます。

+0

を説明してくださいそれは私がコピーして貼り付けることです - そのエラーは実際のマークアップに存在しません – Andy5

+3

@ Andy5 - ...*実際のマークアップを貼り付けないと誰も助けることができません。あなたは*他のエラーを導入しています。 –

関連する問題