在聚焦后检测到文本输入上的非聚焦

Detecting an onfocusout on a text input after focusing

本文关键字:聚焦 输入 检测 文本      更新时间:2023-10-14

我正在尝试检测输入的聚焦。首先,当我点击一个按钮时,它会将焦点集中在我想要的输入上,然而,当我打开focusout函数时,整个脚本就会停止工作。我的语法是

$(document).ready(function(){
$('#editcategorydiv').click(function(){
$('#cardrop').hide();
$('#caredit').show();
$('#categorynme').focus();
$('#categorynme').focusout(
$('#form1').submit();
);
}

我的语法有问题吗?或者有我可以使用的变通方法吗?

您应该使用blur而不是focusout

$('#categorynme').on('blur', function () {$('#form1').submit()});

是的,这个脚本不正确,因为您可以看到$('#editcategorydiv')的click函数没有关闭,我想你也不能在focusout表单submit中使用分号。这是一个固定的:

$(document).ready(function(){ 
$('#editcategorydiv').click(function(){
$('#cardrop').hide(); 
$('#caredit').show(); 
$('#categorynme').focus();
$('#categorynme').focusout( $('#form1').submit() );
}); 
});