问题描述:
单页应用前一个page的input没有失去焦点,键盘没有收下去,会导致焦点存在第二个page
解决方法:
$("#txtNewFriendSearch").on("keydown keypress keyup", function (event) { $("#txtTelSearch").html($("#txtNewFriendSearch").val()); if (event.keyCode == 13) { findJgoUser(); $(this).blur();//失去焦点 } });
注意点
- 只写keyup,会导致“删除”的时候,$(“#txtTelSearch”).html($(“#txtNewFriendSearch”).val());这个value不是实时的。
- 只写keydown,会导致input输入的时候,$(“#txtTelSearch”)显示获取到的$(“#txtNewFriendSearch”).val()少个一个数字,删除的时候少一个数字。
- 键盘监听事件的顺序:keydown > keypress > keyup。具体细节:http://www.cnblogs.com/xcsn/p/3413074.html