Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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
Javascript Android Webview 4.4中未触发onkeypress事件_Javascript_Android_Html_Keyboard_Android Webview - Fatal编程技术网

Javascript Android Webview 4.4中未触发onkeypress事件

Javascript Android Webview 4.4中未触发onkeypress事件,javascript,android,html,keyboard,android-webview,Javascript,Android,Html,Keyboard,Android Webview,android webview中未调用OnKeyPress。。。我的Html代码很简单 <input type="number" onkeypress="myFunc()"/> function myFunc(){ alert(fired up!); } 函数myFunc(){ 警惕(发火!); } 所有其他按键事件,即按键向上、按键向下都在工作。 尝试使用WebChromeClient加载它 尝试使用较低版本进行构建。因为在最新版本的API 17和更高版本中,他们添加了Ja

android webview中未调用OnKeyPress。。。我的Html代码很简单

<input type="number" onkeypress="myFunc()"/>

function myFunc(){
alert(fired up!);
}

函数myFunc(){
警惕(发火!);
}
所有其他按键事件,即按键向上、按键向下都在工作。

  • 尝试使用WebChromeClient加载它
  • 尝试使用较低版本进行构建。因为在最新版本的API 17和更高版本中,他们添加了JavascriptInterface。您需要将其作为扩展JavascriptInterface的单独类包含。

    要降低应用程序兼容性,请尝试使用16或更低版本进行构建

Android Webview实际上不会触发按键事件(即使在较新版本的Android上也是如此)

一种可行的解决方案是将其替换为
onkeyup
onkeyup
,如下所示:

<input type="number" onkeyup="myFunc()"/>

function myFunc(){
   alert(fired up!);
}

函数myFunc(){
警惕(发火!);
}

@remeemssyde我的代码非常简单,有一个带有按键事件的文本框所有其他事件(如onkeyup/down)都正常工作,但没有此事件您确定此“警报”正常工作吗?检查此链接[JavaScript警报在Android WebView中不工作][1][1]:是的警报工作正常,只是按键事件不工作