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

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

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

陪伴而非守候 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 关注
  • 1385 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号