文本字段的条件是焦点

时间:2014-02-23 15:56:52

标签: javascript ios titanium titanium-alloy

我正在尝试检查文本字段是否为焦点的条件

if($.txt_username.foucs() == 'true'){
alert('textfield username focus');

}
else{
alert('textfield username out of focus');
}

任何人建议我如何检查textfield的条件是focus()或blur();

3 个答案:

答案 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获得更准确的结果。