小编Jef*_*ter的帖子

捕获退格键事件

我很难在javascript/jQuery中将退格键捕获为键盘事件.在Firefox,Safari,Opera,Chrome和iPhone/iPad上,我在文本输入框上捕获了一个keyup事件,如下所示:

$(id_input).keyup(function(event) {
   that.GetHints($(this).val().trim(), event, fieldName);
});
Run Code Online (Sandbox Code Playgroud)

此事件捕获用户击键,然后将它们发送到函数以发出ajax查找调用.

当用户希望对他/她已输入的角色进行退格时,我的问题就来了.在除了我的Droid手机之外我可以访问的所有浏览器中,当我按退格键时,此keyup事件捕获$(this).val().trim()返回的值并将其发送到函数进程GetHints.但是,在Droid上,在用户对$(this)中的每个字符进行退格操作之前,此keyup和等效的keydown事件都不会触发.

因此,例如,如果我输入"cu"然后退回"u",在输入字段中只留下"c",在除Droid之外的所有浏览器中,keyup事件将触发并调用函数GetHints("c", event, fieldName).在Droid上,keyup事件永远不会发生.

我错过了什么?如何/为什么我的Droid上的软键盘或硬键盘上的退格键不能按预期运行?我该如何解决这个问题?

javascript jquery android

9
推荐指数
1
解决办法
2870
查看次数

标签 统计

android ×1

javascript ×1

jquery ×1