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

发布于 2017-01-03 16:27:22 字数 97 浏览 1413 评论 1

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-02-07 23:17:00

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);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文