Select2外掛 IE下 autofocus bug的解決方法
描述:
Select2外掛在IE中,當頁面載入完畢後會自動的focus,彈出本來應該點選input才會有個提示語。
原因:
在select2的原始碼中第1849行左右,有一段監聽input事件的程式碼,如下:
this.$selection.on('keyup.search input', '.select2-search--inline',function (evt) {
self.handleSearch(evt);
});
可以看到這裡是使用HTML5的input事件去監聽input中值的變化的,並沒有使用傳統的change或者keydown等事件。
原因就出在這裡,input事件在IE中是有bug的。在IE中,如果一個input帶有placeholder屬性,那麼IE會自動觸發這個input的input事件,而這是在其他瀏覽器中不會發生的。
解決方案
寫一個對於IE的相容性方法,在判斷為IE的時候將input事件替換為keydown事件。
var isIE = (function () {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.indexOf("msie") > 0 || ua.indexOf("trident") > 0 ) {
return true;
}
else {
return false;
}
}());
var input_event = !isIE ? 'input' : 'keydown';
this.$selection.on('keyup.search '+input_event, '.select2-search--inline',function (evt) {
self.handleSearch(evt);
});
文章作者:forevercjl
文章原文csdn連結:www.foreverpx.cn
轉載請註明出處。
相關文章
- 常見的幾種IE6 BUG及其解決的方法
- 前端外掛之Select2使用前端
- python 安裝外掛太慢解決方法Python
- 寫出你遇到過IE6/7/8/9的BUG及解決方法
- 解決angular4 無法在ie下載檔案的方法Angular
- jira-dev-tool外掛安裝失敗的解決方法dev
- IE瀏覽器外掛開發瀏覽器
- Chrome安裝sci-hub外掛遇到的問題解決方法Chrome
- 解決VScode下載外掛十分緩慢的問題VSCode
- 國產外掛電感廠家科普外掛共模電感引腳過長的解決方法
- [外掛擴充套件]解決onethink多圖上傳的外掛分享!套件
- IE 不支援 Promise 解決辦法 (或者 promise 未定義)的解決方法Promise
- win10系統執行activex外掛被禁用的解決方法Win10
- MacOS 不顯示 SD 卡的 bug 解決方法Mac
- VS2022 前的VS版本無法下載類似Viasfora等外掛的解決方法,去VS外掛網站單獨下載,再安裝網站
- Flutter外掛45.0.1版本卡頓解決方法與Plugin 'Flutter' is incompatible with this install!FlutterPlugin
- 記一次離線下載nessus 外掛的方法
- 從根本解決jenkins無法下載外掛ssl證書問題Jenkins
- 解決Nessus外掛更新失敗問題
- 解決 Swiper 外掛autoHeight問題 建議
- win10無法載入java外掛怎麼辦_win10無法載入java外掛解決方法Win10Java
- win10恢復桌面上IE圖示的解決方法Win10
- 谷歌外掛下載谷歌
- win10有兩種ie瀏覽器怎麼解決_win10桌面有兩個ie圖示的解決方法Win10瀏覽器
- gulp-px2rem-plugin 外掛的一個小bugREMPlugin
- apisix~升級原始外掛的方法API
- 解決vscode安裝golang外掛(windows)問題VSCodeGolangWindows
- Windows10系統ie瀏覽器出現假死的解決方法Windows瀏覽器
- tampermonkey外掛指令碼油猴外掛下載 - 篡改猴瀏覽器外掛指令碼瀏覽器
- flask 外掛使用方法Flask
- YouCode:更快地解決程式設計問題的vscode外掛程式設計VSCode
- Laravel-Plugin 基於 Laravel 的外掛機制解決方案LaravelPlugin
- 解決win10系統3dmax2015阿酷外掛不能用的具體方法Win103D
- win10提示您沒有安裝flash外掛,無法播放影片的解決方法Win10
- win10提示您沒有安裝flash外掛,無法播放視訊的解決方法Win10
- 解決select2 在modal中搜尋框無效的問題
- VNPY中開盤前掛單失效的解決方法
- 【曹工雜談】詳解Maven外掛除錯方法Maven除錯
- 常見BUG解決