如题,上代码<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条经验 获得超21个赞
因为你的正则表达式中含有'
, 而这偏偏是搜狗中文输入法打字上屏的关键,去掉这个字符过滤就应该好了。
如果坚持想要一起过滤这个'
, 建议你再增加一个on change事件,其中replace掉这个符号,change事件会在用户焦点离开输入框后触发执行。
- 1 回答
- 0 关注
- 1366 浏览
添加回答
举报
0/150
提交
取消