Textarea:能否发现失去焦点

时间:2012-01-19 02:26:00

标签: javascript html

在HTML或Javascript中是否可以检测textarea何时失去焦点?

我有一个文字区&在失去焦点时,我想在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>

3 个答案:

答案 0 :(得分:11)

您要查找的事件是blur事件,可通过onblur属性获取:

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

但是,如果你正确地附加事件,那就好了,例如通过jQuery:

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

答案 1 :(得分:3)

如果您无权访问jquery,也可以使用textarea的onblur属性

答案 2 :(得分:1)

使用jQuery可以节省大量时间,请参阅.blur