日语文本的按键事件

suj*_*jal 4 javascript jquery

$(document).ready(function () {
    $("#id").keydown(function () {

    });
})
Run Code Online (Sandbox Code Playgroud)

此代码完美地适用于除日语文本之外的所有内容(数字,字母,符号等)。按键时不会通过此事件。有人知道解决方案吗?

dec*_*eze 5

您几乎无能为力。“日语文本”是指IME,它是一种拦截键盘输入并帮助您将其转换为日语文本的软件。该软件如何与浏览器以及浏览器的Javascript引擎交互或不交互取决于OS,IME,浏览器和浏览器的Javascript引擎。在某些平台上,按键是通过信号发出的,而在其他平台上则不是。您可以尝试绑定到其他事件,例如keyupkeypress,甚至在使用IME时也可能会发出信号。

最好的办法是确保您不依赖按键事件,并且在无法拦截按键事件时具有回退选项;例如,还绑定到change文本字段上的事件并处理整个文本更改,这些更改在IME输入的结尾处触发。