iT邦幫忙

0

請問js有辦法在backspacec後抓取被刪掉的字嗎?

不好意思請問js有辦法在backspacec後抓取被刪掉的字嗎?
例如:123456,backspacec後剩12345,這樣可以抓取被刪除的6嗎?

看更多先前的討論...收起先前的討論...
Luis-Chen iT邦新手 4 級 ‧ 2020-08-01 22:25:19 檢舉
要看能不能監聽刪除事件
Luis-Chen iT邦新手 4 級 ‧ 2020-08-01 22:27:30 檢舉
https://stackoverflow.com/questions/9906885/detect-backspace-and-del-on-input-event
Luis-Chen iT邦新手 4 級 ‧ 2020-08-01 22:28:04 檢舉
監聽 當按下 backspace案件時要做甚麼事就這樣
hank20818 iT邦新手 5 級 ‧ 2020-08-01 22:28:50 檢舉
我可以監聽有沒有按下backspace,但我不知道要如何在他按下之後抓取他刪掉的值?
hank20818 iT邦新手 5 級 ‧ 2020-08-01 22:37:35 檢舉
luis-chen 謝謝你!原來可以return false取消他的事件,這樣我是不是可以擷取光標前的值在進行刪除?
Luis-Chen iT邦新手 4 級 ‧ 2020-08-01 23:52:19 檢舉
addlistener 是可以寫 callback的 基本上就是上面得stackflow 相關的關鍵字去找的就是了
fillano iT邦超人 1 級 ‧ 2020-08-02 08:06:16 檢舉
callback第一個參數是事件發生時的event物件,假設是e,呼叫e.preventDefault()就可以達到取消預設事件的效果。return false有可能在未來的瀏覽器會失效(我記得瀏覽器會警告),常看到有人這兩個都用。那篇stackoverflow的回答是2012年的,可能有點舊了...不靠callback參數直接透過event取事件,是古老的IE語法...雖然現在的瀏覽器為了相容性可能有做到都可以跑XD

1 個回答

1
dragonH
iT邦超人 6 級 ‧ 2020-08-02 02:52:40

codepen

只想抓被刪掉的字

就抓最後一個字

我要發表回答

立即登入回答