在iPad中回车/换行键return的事件捕获问题
在网页中监听用户点击回车通常用监听event.keyCode == 13的方式,但在ipad中点击return键时以前的JS失效了,有什么方法可以捕获到ipad中的return事件
JK_TAM
12 years, 5 months ago
Answers
iPad中使用Keypress事件来监听键盘,当你点击键盘的Return键时,返回值为13。
假设当前场景是监听textarea中的Return事件,以下代码可自行在自己本机测试,或 查看我在jsFinddle上的建的Demo: 点击这里打开
简单的页面代码,textarea用于输入文字,div#output用于输出监听结果:
以下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