如何在提交时停止焦点(模糊)?对于Phonegap

时间:2015-09-10 10:23:20

标签: javascript jquery html5 cordova

当我点击提交focusout(blur)时,我正在尝试停止textinput事件。

我只是不希望textinput失去焦点并停止关闭软键盘。

我尝试在下面执行此操作以避免使用focusout,但这会阻止我在需要时将键盘全部关闭。有什么想法吗?

textarea.addEventListener("blur", function() {
  setTimeout(function() {
    textarea.focus();
  }, 0);
});

编辑     var mousedownHappened = false;

$('input').blur(function() {
    if(mousedownHappened) // cancel the blur event
    {
        alert('stay focused!');
        $('input').focus();
        mousedownHappened = false;
    }
    else   // blur event is okay
    {
        // Do stuff...
    }
});

$('a').mousedown(function() {
    mousedownHappened = true;
});

1 个答案:

答案 0 :(得分:0)

如果您使用的是Phonegap,请使用此解决方案。

$('input').blur(function() {
    if(mousedownHappened) // cancel the blur event
    {
        alert('stay focused!');
        $('input').focus();
        mousedownHappened = false;
    }
    else   // blur event is okay
    {
        // Do stuff...
    }
});

$('a').mousedown(function() {
    mousedownHappened = true;
});