我正在尝试检查文本字段是否为焦点的条件
if($.txt_username.foucs() == 'true'){
alert('textfield username focus');
}
else{
alert('textfield username out of focus');
}
任何人建议我如何检查textfield的条件是focus()或blur();
答案 0 :(得分:2)
在代码中添加焦点和模糊事件,以检查字段何时聚焦和模糊。更新boolian变量以设置焦点或模糊状态。检查该变量以执行要在textField的焦点或非焦点(模糊)上执行的任何操作。
$.txt_username.addEventListener('focus', function() {
focussed = true;
});
$.txt_username..addEventListener('blur', function() {
focussed = false;
});
if(focussed){
//do whatever you want when field is focus
}else{
//do whatever you want when field is not focus
}
答案 1 :(得分:0)
focus是一个jQuery函数,用于将焦点处理函数设置为元素。它不测试元素当前是否聚焦。
使用焦点的例子:
$( "#target" ).focus(function() {
alert( "Handler for .focus() called." );
});
您是否可以重写逻辑,以便在元素聚焦时得到通知?在焦点事件处理程序中,您可以编写代码。
模糊也以同样的方式工作。您可以使用blur()函数指定模糊处理函数。
答案 2 :(得分:0)
使用JS测试焦点:
var selected = document.activeElement;
if (selected.id == "myTxtIdUName") {
alert('Field username focused');
}else{
alert('Field username NOT focused');
}
注意:背景窗口中html页面的活动元素没有焦点。因此,如果您还想检查它,可以使用selected.hasFocus获得更准确的结果。