input 禁止输入中文

推荐直接使用正则,简单!

也可以写个方法校验

// 1. 正则匹配
<input type="text" id="tel_id" onkeyup="value=value.replace(/[\u4e00-\u9fa5]/ig,'')"/>

// 2. 方法校验
// onpaste 元素上粘贴文本时执行
// ondragenter 当用户拖动某控件到当前控件上面后触发

<input onpaste="return false" ondragenter="return false" 
v-model=“value” onkeyup="check(value)">

<script>
    // 输入的内容的Unicode编码不在0-255之间,就说明输入的是中文,将它过滤掉即可:
    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>

 

posted on 2023-09-05 11:39  一名小学生呀  阅读(505)  评论(0编辑  收藏  举报

导航