使用JavaScript实现“手动”关闭输入法键盘
2016-10-19 16:38
357 查看
场景:app里,比如:在一个页面中,可以用弹起的输入法键盘键入字符到输入框中,再点确定,或者保存按钮等操作即可。但是有很多情况下却没那么舒畅,比如:当输入法键盘唤起时,点左上角返回按钮返回至上一个页面。有可能会发生输入法键盘并未关闭而是在返回的页面中继续保留着弹起的状态。这样的效果会非常扎眼,那这时就要想到如何在进行返回至别的页面之前,把输入法键盘关闭呢?
亲测一款解决方案:
$("#btn_back").off("click").on("click",function(){
//手动关闭输入法键盘事件(让处于"焦点"状态的控件失去焦点即可解决)
plus.nativeUI.confirm("您正处于编译状态,确认退出?",function(e){
if(e.index == 0){
}else if(e.index == 1){
//此为手动关闭输入法键盘核心api
document.activeElement.blur();
mui.back();
}
},"",["取消","确认"]);
});
上面是在用户点击了返回按钮之后,调用了plus的API,可以调用到原生的退出警告提示,注意到“确认”按钮点击
之后响应的是e.index == 1的情况,此时使用document.activeElement.blur();手动关闭键盘即可解决。
此原理也是让获的焦点的控件失去焦点,输入法键盘即可关闭。
亲测一款解决方案:
$("#btn_back").off("click").on("click",function(){
//手动关闭输入法键盘事件(让处于"焦点"状态的控件失去焦点即可解决)
plus.nativeUI.confirm("您正处于编译状态,确认退出?",function(e){
if(e.index == 0){
}else if(e.index == 1){
//此为手动关闭输入法键盘核心api
document.activeElement.blur();
mui.back();
}
},"",["取消","确认"]);
});
上面是在用户点击了返回按钮之后,调用了plus的API,可以调用到原生的退出警告提示,注意到“确认”按钮点击
之后响应的是e.index == 1的情况,此时使用document.activeElement.blur();手动关闭键盘即可解决。
此原理也是让获的焦点的控件失去焦点,输入法键盘即可关闭。
相关文章推荐
- JavaScript实现的使用键盘控制人物走动实例
- JavaScript实现的使用键盘控制人物走动实例
- JavaScript使用键盘输入控制实现数字验证功能
- Javascript 键盘事件的组合使用实现代码
- 使用layer弹层组件和javascript实现子页面添加文章后关闭子页面并刷新父页面
- JavaScript实现焦点进入文本框内关闭输入法的核心代码
- Javascript 键盘事件的组合使用实现代码
- 不使用JavaScript实现菜单的打开和关闭效果demo
- 使用JavaScript实现控件拖动
- 使用JavaScript实现动态改变控件大小
- Javascript实现图片位置控制(鼠标拖拽 + 键盘方向键移动)源码分享
- 使用 JavaScript 实现 XMLHttpRequest,在IE,FireFox 上测试通过
- 使用 JavaScript 实现 XMLHttpRequest
- 客户端JavaScript实现监视用户键盘输入(只能输入数字,最大输入8个)
- 用javascript实现选择下拉菜单间的数据转移,用javascript实现超强的万年历,javascript弹出窗口后,关闭窗口时不弹出对话框
- 使用JavaScript+XML实现分页
- 使用JavaScript+XML实现分页
- 使用javascript+dom+xml实现分页
- 使用javascript+xml实现分页
- 使用javascript+xml实现分页