看板 Ajax 關於我們 聯絡資訊
網頁一直有個很煩的設定 就是不小心按到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)
Darkland:document.activeElement 可以抓到現在 focus 的 element 05/31 20:05
BBSealion:謝了! 我就是在找這個關鍵字找不到XD 05/31 20:25
BBSealion:不過... 他回傳是一個class 有甚麼比較好的方法寫判斷 05/31 20:36
BBSealion:式嗎? 05/31 20:36
BBSealion:喔找到了 localname可以抓 05/31 20:37
Darkland:? 回傳的應該是一個 Element 你可以用 tagName 05/31 20:57
gn00742754:event.target.nodeName 05/31 21:55
jay761119:建議各種瀏覽器都測試一下會比較好喔(建議) 06/18 16:34