禁止输入中文


方案一:


//测试了一下,chrome和firefox测试了一下似乎都不支持,只有ie6---ie11都可以。

<input type="text" id="banInputMethodgoogle" value="不支持" />


// 关闭输入法

function banInputMethod (_elementArr){
var arr = _elementArr,    //待处理的所有节点元素
self = this;
// 判断元素是否为数组,如果不是数组将其变成数组
if(!(_elementArr instanceof Array)){
arr = [_elementArr];
};
for (var i = 0,arrLen =arr.length ;i<arrLen;i++){
var arrl = arr[i];
console.log(arrl)
arrl.onfocus = function(){
// 样式方案,之间荣除了chrome 浏览器之外的浏览器
this.style.imeMode = 'disabled';
console.log(33)
}
}

}

banInputMethod(getElement('banInputMethodgoogle'));
function getElement(eStr){
return document.getElementById(eStr);
}




方案二:

<!-- chrome -->


 <input type="text" banInputMethod = '1' id="banInputMethod" value="支持主流浏览器">


var arr = [
//创建节点数组
document.getElementById('banInputMethodgoogle'),
document.getElementById('banInputMethod')
]
self = this;
for(var i = 0 ,arrLen = arr.length ; i<arrLen ; i++){
//遍历待处理的节点对象
var arrl = arr[i];
arrl.onfocus = function(){   //获取焦点事件
this.style.imeMode = 'disabled';   //不兼容chrome
}
var banInputMethod = arrl.getAttribute('banInputMethod');   //获取banInputMethod 属性
if(banInputMethod){   //判断是否存在banInputMethod
var clearChinese = function (_this){
var _v = _this.value;
_this.value = _v.replace(/[\u4e00-\u9fa5]/g,'');    //正则替换中文字符
}
arrl.onkeyup = function (){
clearChinese(this);
console.log(444)
}
arrl.onblur = function (){
clearChinese(this);
console.log(8888)
}


}
}




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值