Js控制iphone端的input/textarea元素失去焦点时隐藏键盘

问题描述:

单页应用前一个page的input没有失去焦点,键盘没有收下去,会导致焦点存在第二个page

解决方法:

$("#txtNewFriendSearch").on("keydown keypress keyup", function (event) {
    $("#txtTelSearch").html($("#txtNewFriendSearch").val());
    if (event.keyCode == 13) {
        findJgoUser();
        $(this).blur();//失去焦点
    }
});

注意点

  1. 只写keyup,会导致“删除”的时候,$(“#txtTelSearch”).html($(“#txtNewFriendSearch”).val());这个value不是实时的。
  2. 只写keydown,会导致input输入的时候,$(“#txtTelSearch”)显示获取到的$(“#txtNewFriendSearch”).val()少个一个数字,删除的时候少一个数字。
  3. 键盘监听事件的顺序:keydown > keypress > keyup。具体细节:http://www.cnblogs.com/xcsn/p/3413074.html

热评文章