当我点击提交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;
});
答案 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;
});