javascript - 文本区域 : can it detect the loss of focus

标签 javascript html

在 HTML 或 Javascript 中,是否可以检测文本区域何时失去焦点?

我有一个文本区域并且在失去焦点时我想读取文本区域中的数据并检查其是否有效。

也许……

<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>

最佳答案

您正在寻找的事件是 blur 事件,可通过 onblur 属性获得:

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

但是,如果您正确地附加事件会更好,例如通过 jQuery:

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

关于javascript - 文本区域 : can it detect the loss of focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920313/

相关文章:

jquery - Handsontable 中的 Select2 下拉菜单超出布局/单元格

javascript - Bootstrap - 客户评价 Carousel 问题

javascript - 我怎样才能加快我的数组搜索功能?

Javascript Reverse 方法不会反转我的数组

javascript - 如果没有 setTimeout,无法以编程方式选择 ReactJS 组件内的 HTML 文本区域?

javascript - 在 Bootstrap Carousel 中使用图表 js

javascript - 为什么我的onkeydown函数只能使用一次?

html - 在 li 元素悬停时,将颜色应用于 SASS 中的 anchor 标记

javascript 验证格式为 hh :mm a 的输入时间

javascript - 从 jQuery .each() 中的 javascript 对象中删除它