回答
的一個解決方案是檢查字段/輸入/選擇不同的從它的值是否是默認值。 defaultValue將是最初在標記中的值,value是當前值aka選中或輸入的值。即使表單是自動填充的,這可能會有所不同。
如果要完全關閉自動填充,它可能是明智的,對直接連接到你的邏輯字段添加自動完成=「關閉」。
您是否嘗試過使用onpropertychanged而不是onchange事件?這僅適用於IE瀏覽器,並且是MSDN上的建議修復程序。我已經使用偶爾
我會,但被成千上萬的人跨越每一個瀏覽器觀看可以想象一個網站,我不認爲這會工作得很好。 – 2011-02-08 21:04:05
這看起來類似於:http://stackoverflow.com/questions/343192/why-does-the-javascript-onchange-event-not-fire-if-autocomplete-is-on – Satyajit 2011-02-08 21:35:52
這裏是一個不錯的解決方案,它類似於忌食描述的東西:
更新與Wayback機器鏈接斷開的鏈接
萬一有人還在尋找一個解決方案( )正如我今天聽一個瀏覽器自動填充的變化,這裏是我建立一個自定義的jQuery的方法,只是增加一個變化監聽器,輸入時簡化proccess:
$.fn.allchange = function (callback) {
var me = this;
var last = "";
var infunc = function() {
var text = $(me).val();
if (text != last) {
last = text;
callback();
}
setTimeout(infunc, 100);
}
setTimeout(infunc, 100);
};
你可以這樣調用:
$("#myInput").allchange(function() {
alert("change!");
});
- 1. 瀏覽器自動填充事件
- 2. 瀏覽器自動填充功能不觸發任何JS事件
- 3. Angular 2和瀏覽器自動填充
- 4. 在Firefox上使用Google自動填充時觸發javascript事件
- 5. 在瀏覽器中自動填充
- 6. 如何在瀏覽器中觸發保存的密碼自動填充?
- 7. 如果字段由瀏覽器自動填充,觸發jquery表單驗證
- 8. Web瀏覽器未觸發DocumentCompleted事件
- 9. 樣式自動填充或自動填充默認瀏覽器下拉列表
- 10. 如何觸發自動填充搜索事件
- 11. 跨瀏覽器按鈕填充發出
- 12. 瀏覽器默認填充
- 13. 填充在Mozilla Firefox和Safari瀏覽器
- 14. 使用默認瀏覽器滾動條觸發Flash事件
- 15. 自動填充通過觸發
- 16. 瀏覽器地址自動填充不填充「狀態」SelectField元素
- 17. Javascript自動填充
- 18. HTML - 瀏覽器會自動填充隱藏的字段嗎?
- 19. 在選擇之前檢測瀏覽器自動填充
- 20. 瀏覽器在哪裏保存/存儲自動填充數據
- 21. 移動瀏覽器和JavaScript
- 22. Javascript事件觸發器
- 23. Javascript事件和函數觸發器
- 24. KEYUP事件觸發自動
- 25. WPF瀏覽器控件Mousedown事件沒有觸發
- 26. 瀏覽器FullScreen事件監聽器 - Javascript?
- 27. 禁用谷歌瀏覽器自動完成/自動填充/建議
- 28. 觸發焦點事件將觸發blur事件(不使用的警報和瀏覽器控制檯)
- 29. 事件需要被觸發,而瀏覽器滾動條發生時
- 30. 使用觸發器自動填充列SQL
我也嘗試了類似的解決方案,但問題是我將文本設置爲「」,然後通過chrome進行自動完成,然後再次將我的憑據放到那裏... – Revious 2014-10-16 11:59:01
Chrome現在覆蓋了自動填充功能,並決定將其自動填充爲一個更好的UX: - \ – webdevinci 2016-05-03 12:37:45