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

作者: superston (有點寂寞 有點空)   2015-06-10 18:55:14
對同一個網頁同一個name的input text 欄位
chrome會記下使用者輸入過的數值,
方便下次使用者瀏覽同個網頁時 可能按個 a 就出現曾經輸入過已a為開頭的輸入值
甚至沒輸入值 直接按下"下方鍵"就直接顯示曾經的輸入值
這時候 如果設計網頁時 想要因為這個輸入欄位的值被改變了而去執行某些事情
原本都是用onchange 或keyup事件,但是這種作法不會觸發這兩個事件
但是為了這個特殊的key Value 方式,目前解決方案是使用blur事件
但是有個缺陷,就是使用者鼠標非要離開才可能觸發這事件。
有時候可能會開放USER在任何時候按下ENTER就把FORM SUBMIT的功能。
如果USER輸入完後直接ENTER 就會跳過原本預期要呼叫的事件。
想請問有沒有更佳的解決方式.....。
謝謝。
作者: MangoTW (不在線上)   2015-06-11 20:37:00
手動先把欄位清空呀!或是一開始手動做一次檢查
作者: LaPass (LaPass)   2015-06-12 21:17:00
前端不管他,後端再檢查一次
作者: DJoker   2015-06-24 01:12:00
把 autocomplete 設定成 off,或是用 oninput event

Links booklink

Contact Us: admin [ a t ] ucptt.com