javascript怎么禁止输入汉字?

摘要:JavaScript禁止中文输入可以通过设置输入框的css样式的ime-mode属性来实现。也可以通过控制输入字符来禁止输入中文。.

JavaScript禁止中文输入可以通过设置输入框的css样式的ime-mode属性来实现。也可以通过控制输入字符来禁止输入中文。.


方法一、JavaScript通过控制css样式来禁止输入中文。

ime:InputMethodEditors输入法编辑器。ime-mode是CSS非标准属性,用来控制文本输入法的状态,仅在部分浏览器支持或支持程度不一样。

ime-mode语法

ime-mode: auto;
ime-mode: active;
ime-mode: inactive;
ime-mode: disabled;
  • auto:ime-mode默认值,输入法正常使用,不会影响输入法的切换。

  • active:进入文本输入框,输入法编辑器初始化为激活,但可以切换为禁用,Linux下不支持。

  • inactive:进入文本输入框,输入法编辑器初始化为非激活,但可以切换输入法,Linux下不支持。

  • disabled:输入法被禁止使用,用户不可以做输入法切换

禁止中文输入法

<input type="text" >

禁止黏贴,禁止拖拽,禁止中文输入法!

这种方法是最强的禁止 中文输入

<input type="text" onpaste="return false" ondragenter="return false" oncontextmenu="return false;" />


方法二、JavaScript控制输入字符

用户输入文本,放开按键时检查输入字符的Unicode编码是否在0和255之间,如果不在0-255字符之间把字符置为空字符

<script> function check(str){ 
var temp="" for(var i=0;i<str.length;i++) 
     if(str.charCodeAt(i)>0&&str.charCodeAt(i)<255) 
        temp+=str.charAt(i) 
return temp 
} 
</script> <input onpaste="return false" ondragenter="return false"  onkeyup="this.value=check(this.value)">

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_7936