首页 > 其他分享 >Input禁止输入法,过滤非中英文

Input禁止输入法,过滤非中英文

时间:2022-10-18 11:22:35浏览次数:79  
标签:输入法 Vue 中英文 lock spaceReplace value input Input

借助API

compositionstart
文本合成系统如 input method editor(即输入法编辑器)开始新的输入合成时会触发 compositionstart 事件。
compositionend
当文本段落的组成完成或取消时,compositionend 事件将被触发(具有特殊字符的触发,需要一系列键和其他输入,如语音识别或移动中的字词建议)。
compositionupdate
事件触发于字符被输入到一段文字的时候(这些可见字符的输入可能需要一连串的键盘操作、语音识别或者点击输入法的备选词)

 

Vue自定义指令----过滤掉非英文数字

import Vue from 'vue'

Vue.directive('Alphabet', {
    inserted: function (el) {
        const input = el.querySelector('input')
        let lock = false

        input.addEventListener('compositionstart', () => {
            lock = true
        })

        input.addEventListener('compositionend', () => {
            lock = false
            input.value = spaceReplace(input.value)
        })

        input.addEventListener('keyup', () => {
            if (!lock) input.value = spaceReplace(input.value)
        })
    }
})
// 字符替换
function spaceReplace(value) {
    return value.replace('/^A-Za-z0-9/g', '')
}

 

 

 

标签:输入法,Vue,中英文,lock,spaceReplace,value,input,Input
From: https://www.cnblogs.com/coffeemil/p/16801986.html

相关文章

  • FileInputStream读取文件的几种方式
    三种方式:1、直接进行读取//读取文本文件publicstaticvoidtextFile()throwsIOException{//1封装文件类Filefile=newFile("D://file");//2将......
  • 【推荐】搜狗输入法极简皮肤
    前言给大家推荐几款极简风格的搜狗输入法皮肤,感兴趣的可以试试,Mac和Windows上都能Get!!!github项目地址:搜狗输入法极简皮肤国内备用地址:如果国内访问不了github,可以试下这......
  • Input 组件的绑定值改变,但是页面不跟随改变
    Input为受控组件,它总会显示Vue绑定值。通常情况下,应当处理input事件,并更新组件的绑定值(或使用v-model)。否则,输入框内显示的值将不会改变。不支持v-model修饰符。......
  • vue表格大量input框渲染性能优化
    背景有一个表格,想要通过输入框编辑内容,但是在性能低下的电脑渲染1000+的输入框时该页面存在加载缓慢的问题原因不同的dom渲染消耗的内存是不一样的,input输入框消耗比较......
  • 输入法是怎么祸害你的
    输入法导致word软件奔溃考试时,很可能会遇到下面这种情况。做邮件合并中的规则时,软件奔溃。(考试的电脑是win7系统,会发生这种情况。大家个人的电脑很多都是win10系统,win10系统......
  • 视频直播系统源码,使用css修改input的文字提示语颜色
    视频直播系统源码,使用css修改input的文字提示语颜色 <style> /*Safari,ChromeWebKitbrowsers*/ input::-webkit-input-placeholder{color:#ccc;}/*火狐Mozilla......
  • 如何修改html input type file 的语言
    情况描述:在浏览器中,即使lang="en",文件输入框也会显示电脑的语言如何修改:思路:把原有的input框display:none,然后通过label触发对应功能,重新写入另一个div显示文件名。<st......
  • element-ui的el-input设置number类型后的相关问题
    element-ui的el-input,设置type="number"后,后边会多一个上下箭头,并且在中文输入法输入数据的时候,光标上移!! 前端的强迫症啊(凭啥你这输入框和别人的不一样,凭啥你光标就......
  • input放入焦点,选中全部文本
    asyncmounted(){letinputList=document.querySelectorAll('input');for(letindex=0;index<inputList.length;index++){inputList[index].onfo......
  • HTML5之input标签的新type属性
    新type属性介绍首先让我们来看一张表HTML5中的type.png其中标有`红色5`的代表`HTML5`中推出的测试代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="......