在iPad中回车/换行键return的事件捕获问题


在网页中监听用户点击回车通常用监听event.keyCode == 13的方式,但在ipad中点击return键时以前的JS失效了,有什么方法可以捕获到ipad中的return事件

ipad JavaScript

JK_TAM 12 years, 5 months ago

iPad中使用Keypress事件来监听键盘,当你点击键盘的Return键时,返回值为13。

假设当前场景是监听textarea中的Return事件,以下代码可自行在自己本机测试,或 查看我在jsFinddle上的建的Demo: 点击这里打开

简单的页面代码,textarea用于输入文字,div#output用于输出监听结果:

   
  <textarea id="input">
  
在此键入文字
</textarea>
<div id="output"></div>

以下js(jQuery)用于监听键盘事件:

   
  (function() {
  
$('#input').on('keypress', function(evt) {
if (evt.keyCode == 13) { //监听是否为Return键,如果是Return键,执行下面这个事件
return $('#output').text("Return键,键值为:" + evt.keyCode).css('color','#f00');
} else { //如果是其它键值,则执行下面这个事件
return $('#output').text("非Return键,当前键值为:" + evt.keyCode).css('color','#000');
}
});
}).call(this);

wx75595 answered 12 years, 5 months ago

Your Answer