作者superston (有点寂寞 有点空)
看板Ajax
标题[问题] 关於chrome对同一栏位的记忆输入值
时间Wed Jun 10 18:55:14 2015
对同一个网页同一个name的input text 栏位
chrome会记下使用者输入过的数值,
方便下次使用者浏览同个网页时 可能按个 a 就出现曾经输入过已a为开头的输入值
甚至没输入值 直接按下"下方键"就直接显示曾经的输入值
这时候 如果设计网页时 想要因为这个输入栏位的值被改变了而去执行某些事情
原本都是用onchange 或keyup事件,但是这种作法不会触发这两个事件
但是为了这个特殊的key Value 方式,目前解决方案是使用blur事件
但是有个缺陷,就是使用者鼠标非要离开才可能触发这事件。
有时候可能会开放USER在任何时候按下ENTER就把FORM SUBMIT的功能。
如果USER输入完後直接ENTER 就会跳过原本预期要呼叫的事件。
想请问有没有更佳的解决方式.....。
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.60.87
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1433933716.A.46F.html
1F:推 MangoTW: 手动先把栏位清空呀! 06/11 20:37
2F:→ MangoTW: 或是一开始手动做一次检查 06/11 20:37
3F:推 LaPass: 前端不管他,後端再检查一次 06/12 21:17
4F:推 DJoker: 把 autocomplete 设定成 off,或是用 oninput event 06/24 01:12