2

私はこのように私のテキストエリアのためのiframeを作成wysiwug jQueryプラグインを使用しています:jQuery - iframe内のフォーカス?

<div class="wysiwyg" style="width: 581px;"> 
<ul class="panel" role="menu"> 
<div style="clear: both;"></div> 
<iframe id="id_message_bodyIFrame" frameborder="0" src="javascript:false;" style="min-height: 170px; width: 573px;" tabindex="0"> 
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> 
</head> 
<body style="margin: 0px;"> 
DETECT WHEN I START TYPING TEXT HERE <-------- 
</body> 
</html> 
</iframe> 
</div> 
<textarea id="id_text_area" name="message_body" cols="70" rows="10" style="display: none;"></textarea> 
</div> 

私はiframebodyの内のテキストの入力を開始するときに検出できるようにしたい、focus()のようなものをテキスト入力ではありません。何か案は?

+0

'focus()'は、フォームの要素やリンク以外では機能しません。 – Mottie

+0

@fudgey focus()を使わずに同じことを達成する他の方法はありますか? – avatar

答えて

4
var frameBody = $("#id_message_bodyIFrame").contents().find("body"); 

frameBody.focus(function(){ /* ... */ }); 
frameBody.click(function(){ /* ... */ }); 
frameBody.keyup(function(){ /* ... */ }); 
+1

私はこれを試しましたが、うまくいかないようです。私は "alert( '.focus()と呼ばれるハンドラ);"フォーカスの内側には何も表示されません。 – avatar

+1

http://api.jquery.com/focus focus()は制限された要素に対してのみ動作すると述べています。 – avatar

関連する問題