ext输入框只输入数字做限制了,但在中文输入法下失效

汪超 发布于 2017/11/06 09:41
阅读 460
收藏 1

xtype:textfield,regex:/^\d*$/
用正则表达式做限制,在英文输入模式下只能输入数字,但输入法切到中文时,直接回车可以带入中文和字母;
需求是无论那种输入法下只能输入数字,有知道怎么解决的告诉下哈

加载中
0
oulaly
oulaly

以下是我直接搜索复制的结果,没有验证有效性和准确性,仅供参考

<!-- 方法一:禁止中文输入法 -->
<input type="text"  style="ime-mode:disabled">

<!-- 方法二:禁止黏贴,禁止拖拽,禁止中文输入法!这种方法是最强的禁止中文输入 -->
<input type="text" onpaste="return false" ondragenter="return false" oncontextmenu="return false;" style="ime-mode:disabled"/>

<!-- 三:直接替换输入内容 -->
<input type=text name=name1 onkeyup="value=value.replace(/[^A-za-z0-9]+/,'')">

 

参考地址:

http://www.jb51.net/article/59869.htm

http://bbs.csdn.net/topics/90515514

0
JasonWcx
JasonWcx
用validator
0
vikon
vikon

直接把中全角数字写在正则里面 /^[\d0123456789]*$/

但是全角数字保存后程序处理会有问题吧. 只是展示没问题. 要使用的话,最好加上转换.

返回顶部
顶部