2009-05-18 23 views
0

私は、ASP.NET AJAX Control ToolkitのHTMLEditorコントロールを使用しています。正常に動作します。私はkeyup(onkeyup)イベントをフックして、エディタに文字数の(およそ)実行カウントを表示するようなことができるようにしたいと思います。ASP.NET AJAX Control ToolkitのHTMLEditorコントロールのイベント?

私は、エディタが最終的にiframe要素の中のtextarea要素であると推測しました。

$addHandler($get("Editor1_ctl02_ctl01"), "keyup", displayCharCount); 

この行はエラーなしで実行されます。次のような構文を使用して、テキストエリアにイベントを添付できます。ただし、参照されるメソッド(displayCharCount)は呼び出されません。私はこれがiframeにあるtextareaの関数であるのか、コントロールが既にイベントを食べているのか、何を食べているのか分かりません。

FWIWこれは、通常のtextarea要素を使用する単純なページで期待どおりに機能します。

アイデア?

答えて

0

テキストエリアはありますが、非表示です。したがって、あなたのイベントハンドラは登録されるかもしれませんが、 "キーアップ"は隠されたコントロールでは決して起動しません。あなたはonchangeやontextchangeのような別のイベントを試してみたいかもしれません。

実際に表示されるエディタウィンドウは、iframe自体のhtmlドキュメントです。 HTML文書は「編集モード」になっているため、テキストエリアに似ています。隠されたテキストエリアは単にhtmlマークアップを保持するための巧妙な場所として使用されるので、フォームが送信されるとhtmlマークアップがサーバーに送られます。

これをすべて動作させるには手間のかかる方法ですが、動作します。

関連する問題