[問題] 關於chrome對同一欄位的記憶輸入值

看板Ajax作者 (有點寂寞 有點空)時間10年前 (2015/06/10 18:55), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
對同一個網頁同一個name的input text 欄位 chrome會記下使用者輸入過的數值, 方便下次使用者瀏覽同個網頁時 可能按個 a 就出現曾經輸入過已a為開頭的輸入值 甚至沒輸入值 直接按下"下方鍵"就直接顯示曾經的輸入值 這時候 如果設計網頁時 想要因為這個輸入欄位的值被改變了而去執行某些事情 原本都是用onchange 或keyup事件,但是這種作法不會觸發這兩個事件 但是為了這個特殊的key Value 方式,目前解決方案是使用blur事件 但是有個缺陷,就是使用者鼠標非要離開才可能觸發這事件。 有時候可能會開放USER在任何時候按下ENTER就把FORM SUBMIT的功能。 如果USER輸入完後直接ENTER 就會跳過原本預期要呼叫的事件。 想請問有沒有更佳的解決方式.....。 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.60.87 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1433933716.A.46F.html

06/11 20:37, , 1F
手動先把欄位清空呀!
06/11 20:37, 1F

06/11 20:37, , 2F
或是一開始手動做一次檢查
06/11 20:37, 2F

06/12 21:17, , 3F
前端不管他,後端再檢查一次
06/12 21:17, 3F

06/24 01:12, , 4F
把 autocomplete 設定成 off,或是用 oninput event
06/24 01:12, 4F
文章代碼(AID): #1LU1UKHl (Ajax)
文章代碼(AID): #1LU1UKHl (Ajax)