FF Mobile keyup / keydown键码无法正常工作

时间:2016-09-05 17:05:47

标签: android jquery firefox mobile

最近我发现由于某些原因在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

1 个答案:

答案 0 :(得分:0)

可能是移动触摸输入的冲突,我在过去经历过类似的事情。尝试使用jquery的移动端口,例如jquery mobile