2011-02-03 4 views
0

は、どのように私は私のhtmlboxテキストエリアの「のonblur」イベントをキャッチすることができますか?私はそれがのonblurだときhtmlboxのコンテンツを取得できるようにしたい ...jqueryのhtmlbox 4.0のonblurイベント

感謝のでアドバンス。

答えて

1

このコードを試してみると、htmlboxがiframeを作成するまで1秒待ってから、.blurハンドラをiframeに追加するとIE8の開発ツールを使ってiframeのIDを見つけました。開発ツールとあなたがHTMLを処理ページのロードおよびJavaScriptの後にどのように見えるかを確認することができますボックスをクリックします。 ($(「IFRAME」)。長さ)が真であるならば、その後、htmlboxはインラインフレームを作成して、あなたは.blurイベントハンドラをアタッチすることができます。

<script type="text/javascript"> 
    $(function(){ 
     var check = function(){ 
      if($("iframe").length){ 
       $("#hb_html").blur(function(){ 
        alert('Blur has occurred!'); 
       }); 
      } else { 
       setTimeout(check, 1000) 
      } 
     } 
     setTimeout(check, 1000) 
    }); 
</script> 
+0

感謝です! htmlboxのテキストエリアを無効にする方法があるかどうか知っていますか? – user590586

0

この例は示しています

<script type="text/javascript" src="jquery-1.5.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    $("#bar").blur(function(){ 
     $(this).text("I have been blurred."); 
    }); 
}); 
</script> 

<textarea id='bar'>foo</textarea> 

あなたは上記の例を使用している場合は、ファイルのjquery-1.5.min.jsが同じフォルダ内にあることを確認します。

あなたはそれが引数としての機能を受け取り、それがぼやけになったときにそれを実行http://api.jquery.com/blur/

で.blurイベント上に読むことができます。

+0

あなたが答えるが、これは私のために動作しませんのために感謝の、私は、任意のアイデアなぜ私のコードでは、とさえhtmlboxの例では、それを試してみましたが、またそこにそれがwotkませんでしたか..?通常のテキストエリアとして扱いhtmlboxのテキストエリアがそうであるように思える。.. – user590586

+0

私の次のソリューションは、あなたの問題を解決しましたか? – Shane

関連する問題