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

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

sonyanda
sonyanda
41
编辑于2012-09-13
评论 (0)链接2012-05-10 

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);
Chada
编辑于 2012-05-10
该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-05-10
德问是一个专业的编程问答社区,请 登录注册 后再提交答案