1.背景
在IE低版本中(IE11以下),input輸入框類型為number時,可以輸入除了數字之外的其他字符,因此需要做改進。
我在網上找了相關的資料,借鑒了一位博主的文章,該博主的文章地址:https://blog.csdn.net/fxss5201/article/details/55684067
本想着下載該博主寫好的插件,最后發現還是得自己寫,因為下載要付費。
我個人專門寫了個js文件,在頁面引入,調用方法就可實現:輸入框只能輸入數字和一個小數點。
2.實現代碼
var input_count = 0;
//傳入input的id名 function inputNumber(id) { $("#" + id).on("keydown", function (event) { var event = event.which ? event.which : window.event.keyCode; if (event == 110) { input_count++; } if (input_count > 1) { input_count = 1; return false; } if (event == 8 || event == 9 || event == 109 || event == 110 || (event >= 48 && event <= 57) || (event >= 96 && event <= 105)) { return true; } else { return false; } }); $("#" + id).focus(function () { var str = $("#" + id).val(); if (str.indexOf(".") != -1) { input_count = 2; } }); $("#" + id).blur(function () { input_count = 0; }); }