最近我发现由于某些原因在Firefox Mobile for Android中,key / keyCode / which / charCode没有使用jQuery正确返回。有没有办法解决它?
我正在使用此代码进行测试
https://jsfiddle.net/pr3ff3jn/8/
<input type="text" id="keyup">
<div id="result"></div>
<div id="result1"></div>
<div id="result2"></div>
<div id="result3"></div>
<hr>
<input type="text" id="keydown">
<div id="result4"></div>
<div id="result5"></div>
<div id="result6"></div>
<div id="result7"></div>
<hr>
<input type="text" id="keypress">
<div id="result8"></div>
<div id="result9"></div>
<div id="result10"></div>
$("#keyup").on("keyup", function(ev){
$("#result").html("key value: " + ev.key)
$("#result1").html("keyCode value: " + ev.keyCode)
$("#result2").html("which value: " + ev.which)
$("#result3").html("charCode value: " + ev.charCode)
console.log(ev)
})
$("#keydown").on("keydown", function(ev){
$("#result4").html("key value: " + ev.key)
$("#result5").html("keyCode value: " + ev.keyCode)
$("#result6").html("which value: " + ev.which)
$("#result7").html("charCode value: " + ev.charCode)
console.log(ev)
})
$("#keypress").on("keypress", function(ev){
$("#result8").html("key value: " + ev.key)
$("#result9").html("keyCode value: " + ev.keyCode)
$("#result10").html("which value: " + ev.which)
$("#result11").html("charCode value: " + ev.charCode)
console.log(ev)
})
键入普通字符(a-Z或退格键),对我来说,返回以下数据:
key value: Unidentified
keyCode value: 0
which value: 0
charCode value: 0
答案 0 :(得分:0)
可能是移动触摸输入的冲突,我在过去经历过类似的事情。尝试使用jquery的移动端口,例如jquery mobile