Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android浏览器中非拉丁语言的OnKeyUp事件_Android_Html_Localization_Android Browser - Fatal编程技术网

Android浏览器中非拉丁语言的OnKeyUp事件

Android浏览器中非拉丁语言的OnKeyUp事件,android,html,localization,android-browser,Android,Html,Localization,Android Browser,如果用户输入非拉丁字符,Android默认浏览器不会在文本输入上触发OnKeyUp事件 比如说。它适用于英语字符,但不适用于俄语和韩语字符 有什么方法可以避免这个问题吗?我可以在运行ICS的Nexus S手机中确认这个问题。尽管我没有一个直接的答案,但我可以建议你一些替代方案 同时尝试绑定onBlur事件,您可以检查用户输入的数据 另一种方法是在onfocus事件上绑定setTimeout,并尝试检查用户输入的文本是否已更改 尝试使用非拉丁输入法字符。我没有将此用于浏览器,而是在应用程序中用于其

如果用户输入非拉丁字符,Android默认浏览器不会在文本输入上触发OnKeyUp事件

比如说。它适用于英语字符,但不适用于俄语和韩语字符


有什么方法可以避免这个问题吗?

我可以在运行ICS的Nexus S手机中确认这个问题。尽管我没有一个直接的答案,但我可以建议你一些替代方案

  • 同时尝试绑定onBlur事件,您可以检查用户输入的数据
  • 另一种方法是在onfocus事件上绑定setTimeout,并尝试检查用户输入的文本是否已更改
  • 尝试使用非拉丁输入法字符。我没有将此用于浏览器,而是在应用程序中用于其他一些用例


    你应该试试这个,如果它有效,我会告诉你原理。

    试试
    InputEvent
    ,它在默认的Android浏览器中有效。不要在chrome上工作

    @péter Varga:对不起,我指的是默认的Android浏览器。只是说“Safari”,因为它使用WebKit。我更改了问题和通知的thx。是的,如果你注意到了,当你使用android keybord时,它也不会返回退格的keyvalue或keycode。@Egor4eg:你试过我的解决方案吗?我试过了。我没有工作浏览器中未触发onKeyMultiple事件。也许,我将使用解决方法。实际上,文本框将用于即时搜索控制。我将添加“onclick”处理程序来启动搜索,以及“onkeyup”处理程序。幸运的是,我的应用程序将被我们公司的内部用户使用,我们可以教他们在需要时点击搜索框。最好使用onFocus事件而不是onclick事件。如果有人只是做了一个标签来访问控件,而不是直接单击/点击它,这会有所帮助。我想告诉我的用户在文本框中键入搜索条件,然后再次单击文本框。据我所知,当用户选择textbox时,onFocus事件只触发一次。您还可以绑定onBlur事件,以防他们单击页面的其他部分。今年,我将处理3个事件:onclick、onBlur和onchange。OnChange只能在iOS、Windows等设备上正常工作(Android除外)。