css 控制input输入框不能输入中文

控制输入的输入方法有很多种。

包括 js 的方法。

1.通过 js 的keyup 和keydown 事件来处理,输入源的问题。用js来获取event 的 keyCode判断是否是 数字的输入。

2.通过 输入的字符判断来判断是否都是 数字 ,比如:

<input type="text" id="test"  value="输入数字"/>

js 获取键盘按键的事件 keyCode

    var evt = e|| window.event;
    var kc =  evt.charCode || evt.keyCode;
    if(!(kc == 9 ||kc == 8 || kc == 46 || (kc >=37 && kc<=40) || (kc >=48 && kc<=57) || (kc >=96 && kc<=105)))
    {

        if(window.ActiveXObject)evt.returnValue = false;
        else evt.preventDefault();
    }   

//通过 keyup的时候 ,判断是不是都是数组

var val = document.getElementById("test").value;

if(!/^\d+$/.test(val)){

alert("输入的不全部是数字");

}

以上两种只是粗略的 写了下js

但是有一个问题,很多输入法 把我们的keyup 事件给屏蔽了。这个就是悲催了


这里有一种控制中文的输入方案:

css样式 :          ime-mode:disabled;









  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值