为了账号安全,请及时绑定邮箱和手机立即绑定

禁止特殊字符及空格输入之后,无法用搜狗输入法输入中文

禁止特殊字符及空格输入之后,无法用搜狗输入法输入中文

陪伴而非守候 2018-08-05 13:39:00
如题,上代码<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事件会在用户焦点离开输入框后触发执行。


查看完整回答
反对 回复 2018-08-09
  • 1 回答
  • 0 关注
  • 1366 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信