在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>
答案 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