作者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