[問題] 如何取消IE 8 在輸入框按Esc鍵的效果

看板Ajax作者時間15年前 (2010/02/06 09:02), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
因為我要用自動完成(我自己用javascript做的,不是Browser記錄功能) 我有設定當輸入Esc的時候 就會把自動完完成跑出來的列表隱藏 它也的確會隱藏起來 但是IE會多做一個動作,就是將我剛才輸入的資料復原回去 這樣並不是我想要的動作,我要怎麼樣去阻止這件事的發生 在其他Browser,它們並不會做這一件多餘的事 --            ╭──────╮ 鄭先生正名運動◢██◣ 請大家叫他鄭先生   四○一手護症危█ ◥ 百萬站民手牽手 ◤□︵□ YES!相信症危堅持正名 手護症危到永久 ο ╰──────╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

02/06 10:07, , 1F
問題是chrome的自動完成似乎根本不能關XD
02/06 10:07, 1F
※ 編輯: knives 來自: 122.117.39.194 (02/06 11:18)

02/06 11:18, , 2F
樓上你誤會了,我指的是我自己用javascript產生的
02/06 11:18, 2F

02/06 11:19, , 3F
我在js中有抓鍵盤的keycode來判斷
02/06 11:19, 3F

02/06 11:24, , 4F
那在你抓keycode事件的尾端補上 return false; 擋掉預設的
02/06 11:24, 4F

02/06 11:24, , 5F
行為就好了.
02/06 11:24, 5F

02/06 12:27, , 6F
這樣會不會把輸入法判斷ESC離開輸入法的判斷也關掉
02/06 12:27, 6F

02/06 12:51, , 7F
應該不會 , 輸入法的層級在事件觸發之前.
02/06 12:51, 7F
文章代碼(AID): #1BRB-u5M (Ajax)
文章代碼(AID): #1BRB-u5M (Ajax)