如題,上代碼<input type="text" name="address">var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
$("input").on("keyup",function () {
$(this).val($(this).val().replace(/\s+/g,""));
});
$("input[name='address']").on("keyup",function (event) {
$(this).val($(this).val().replace(pattern,""));
});用來上述代碼,在IE9/10/11中均無法用搜狗輸入法輸入中文
1 回答

茅侃侃
TA貢獻1842條經(jīng)驗 獲得超21個贊
因為你的正則表達式中含有'
, 而這偏偏是搜狗中文輸入法打字上屏的關鍵,去掉這個字符過濾就應該好了。
如果堅持想要一起過濾這個'
, 建議你再增加一個on change事件,其中replace掉這個符號,change事件會在用戶焦點離開輸入框后觸發(fā)執(zhí)行。
- 1 回答
- 0 關注
- 1414 瀏覽
添加回答
舉報
0/150
提交
取消