作者BBSealion (海狮)
看板Ajax
标题[问题] 侦测键盘事件的问题
时间Fri May 31 19:56:07 2013
网页一直有个很烦的设定
就是不小心按到backspace会跳到上一页
网路上找到方法可以用 preventDefault挡掉如下
e = e || window.event;
if (e.keyCode == 8 || e.which == 8) {
e.preventDefault();
}
但现在出一个问题就是,我一些textarea里面也无法使用倒退健删字了
所以想问一下,有甚麽方法侦测现在我在使用某个HTML元件 (例如textbox 或 textarea)
就不要去preventDefault
在其他地方才去阻挡他反跳上一页呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.61.45
※ 编辑: BBSealion 来自: 220.133.61.45 (05/31 19:56)
1F:→ Darkland:document.activeElement 可以抓到现在 focus 的 element 05/31 20:05
2F:→ BBSealion:谢了! 我就是在找这个关键字找不到XD 05/31 20:25
3F:→ BBSealion:不过... 他回传是一个class 有甚麽比较好的方法写判断 05/31 20:36
4F:→ BBSealion:式吗? 05/31 20:36
5F:→ BBSealion:喔找到了 localname可以抓 05/31 20:37
6F:→ Darkland:? 回传的应该是一个 Element 你可以用 tagName 05/31 20:57
7F:→ gn00742754:event.target.nodeName 05/31 21:55
8F:→ jay761119:建议各种浏览器都测试一下会比较好喔(建议) 06/18 16:34