holdtom
2019-07-02 17:14:57
檢測瀏覽器自動填充如何判斷瀏覽器是否已自動填充文本框?特別是與用戶名和密碼框,自動填充周圍的頁面加載。我的第一個問題是,在頁面加載序列中什么時候會發生這種情況?是在文件之前還是之后準備好了?第二,如何用邏輯來判斷是否發生了這種情況?我并不是想阻止這一切的發生,只想和事件掛鉤。最好是這樣的:if (autoFilled == true) {} else {}如果可能的話,我想看看你的答案。可能重復DOM事件用于瀏覽器密碼自動填充?瀏覽器自動填充和Javascript觸發事件-這兩個問題并不能真正解釋觸發了什么事件,它們只是不斷地重新檢查文本框(對性能不好!)
3 回答
忽然笑
TA貢獻1806條經驗 獲得超5個贊
更改不同瀏覽器的事件觸發器: 對于用戶名/密碼字段: 對于其他表單字段: IE7和IE8不發送更改事件。 當用戶從字段中的建議和選項卡列表中選擇一個值時,Firefox 4確實會分派更改事件。 Chrome 9不發送更改事件。 Safari 5確實會分派更改事件。 Firefox 4、IE7和IE8不發送更改事件。 Safari 5和Chrome 9確實分派了更改事件。
autocomplete="off"
哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
$.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!");});添加回答
舉報
0/150
提交
取消
