2012-01-19 14 views
3

HTMLまたはJavaScriptで、テキスト領域のフォーカスが失われたときを検出できますか?Textarea:フォーカスの喪失を検出することができます

私はテキストエリアに&を持っています。私はテキストエリアのデータを読み込みたいと思います。&が有効かどうかを確認してください。

たぶん...

<textarea onloosefocus="myFunct();"> 
</textarea> 

// or 
var isTyping = false; 

function onKeyUp(event) 
{ 
    setTimeout(function() 
    { 
     isTyping = false; 
    }, 100); 

    setTimeout(function() 
    { 
     if (!isTyping) 
     validateTextArea(); 
    }, 500); 
} 

function onKeyDown(event) 
{ 
    isTyping = true; 
} 

<textarea onkeydown="onKeyDown(e);" onkeyup="onKeyUp(e);"> 
</textarea> 

答えて

1

使用jQueryのは、あなたがjQueryのへのアクセス権を持っていない場合にも、TextAreaのonblur属性を使用することができます.blur

3

を参照してください、あなたに多くの時間を節約します

8

あなたが探しているイベントはonblur属性を通じて利用可能blurイベント、次のとおりです。

<textarea onblur="myFunct();"></textarea> 

ただし、イベントを適切に添付するともっと良いでしょう。 jQueryを通して:

$('#id_of_your_textarea').on('blur', function(e) { 
    // your code here 
}); 
+0

どうして "はるかに良い"、正確には...? – Divvy

+0

たとえば、関数をグローバルスコープに入れる必要はありません。 – ThiefMaster

関連する問題