解决扫码枪在中文输入法时扫码冲突

扫码枪在扫完码时会自动回车,这时如果是中文输入法就会触发输入法联想,再加一个回车,那么input框输入的就成中文了。如果可以控制input框只能输入英文那就好了。css有一个属性(ime-mode)轻松就可以解决,但可惜的是该属性只能在IE浏览器有效,webkit内核浏览器不支持,放弃!

<input type="text" style="ime-mode:disabled"/>

文本框当type=password时,输入法就是英文,但是显示的是一堆点点点。所以要想办法让用户在password框中输入英文,但是看到的确是正常的文本框。

思路:

1、分两层,底层是一个password文本框,在它正上方放一个div用于显示输入的内容;

2、password文本框的字体设成白色或者透明,重新设置光标颜色;

3、使用pointer-events: none让div的鼠标事件穿透到input框产生focus事件;

4、使用等宽字体monospace让光标闪烁的位置符合预期

代码如下,基于elementUI
html
<el-form ref="formRingCode" :inline="true" :model="formRingCode" :rules="rules" @submit.native.prevent><el-form-item label="手环码" prop="ringCode"><el-input ref="ringCode" v-model="formRingCode.ringCode" :maxlength="8" type="password" placeholder="请将光标聚焦于此,等待读取手环" class="w350 input-original" /><div class="w350 input-backup">{{ formRingCode.ringCode }}</div></el-form-item>
</el-form>
css
.input-backup{position: absolute;left: 0;pointer-events: none;border-radius: 4px;box-sizing: border-box;color: #606266;display: inline-block;height: 40px;line-height: 40px;outline: 0;padding: 0 15px;font-family: monospace;
}
.input-original input{color: white;caret-color: #606266;font-family: monospace;&::placeholder {font-family: Helvetica Neue;}&::selection{color: white;}
}
.w350{width: 350px;
}
效果图:

让input框只输入英文相关推荐

  1. 如何解决input输入框只输入数字

    如何解决input输入框只输入数字 在做一些手机号.验证码登录的时候,一般都会对input框的输入进行限制,手机号只能是数字,以后有三种方式: onkeyup = "value=value. ...

  2. input框的输入事件

    要求: input框只能输入数字. 问题: 只判断e.keyCode的情况下,在中文输入法中出现了e.keyCode均为229的情况,不论输入数字还是其他. 解决: 修改input框的type为num ...

  3. html判断整数小数点后两位小数点,js控制input框只能输入数字和一位小数点且小数点后面只有两位小数...

    js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 212或 0.66; 过滤 00000,1.10,0.00 ...

  4. ios input框无法输入问题

    /* ios input框无法输入问题 */ input{ -webkit-user-select:auto !important; } 转载于:https://www.cnblogs.com/liu ...

  5. html页面input框输入不了,input框不能输入问题

    input框不能输入问题 今天在写程序设计登录页面的时候遇到了一个问题:输入框不能输入! 就是我写着写着想测试一下功能,就发现输入框不能输入了.???还能出现这种问题??就很疑惑,然后就搜了搜无法输入 ...

  6. React:input输入框只能输入英文和特殊字符(可以自定义限制)

    React:input输入框只能输入英文和特殊字符(可以自定义限制) 直接上代码: antd3.x版本 render(){return (<Form.Item>{getFieldDecor ...

  7. JS获取input框用户输入信息作为数组存储传输给后台数据库操作存储方法

    JS获取input框用户输入信息作为数组存储传输给后台数据库操作存储方法 获取input框用户输入信息数组存储 var datas = {Id: idData.id,OrderDetailCode: ...

  8. uniapp开发微信小程序input框限制输入

    input框输入手机号的约束 <input @input="onlyNum" class="inp" v-model="phone" ...

  9. html5div输入内容,将input框中输入内容显示在相应的div中【三种方法可选】

    例题一枚:在input框中输入内容,会相应的显示在下面的div中的不同做法: #div{ width: 175px; height: 100px; margin: 20px 84px; border: ...

最新文章

  1. 浅析.Net下的AppDomain编程
  2. ldaptemplate 分页_分页机运行与维护
  3. think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...
  4. 他山之石,可以攻玉——来自亚马逊的电商启示录
  5. jqurey操作radio总结
  6. 聊聊storm nimbus的LeaderElector
  7. java中运算符的优先级
  8. 只保留日期_全历手表与年历腕表都能看日期,为何唯独万年历腕表价格不菲?...
  9. 淘宝正在清洗35岁以上的老人
  10. 用python画图的作品_中学教案-python绘图
  11. oracle impdp 39002,expdp/impdp ORA-39002ORA-39166 | 学步园
  12. 18.10 汇编语句
  13. 浅谈大学综合能源服务
  14. (最通俗易懂的)目标跟踪MOSSE、KCF
  15. json数据格式转换成csv数据格式,并保存
  16. 国外 Warez 网站 杂集
  17. 使用Spring Cache设置缓存条件
  18. 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10
  19. centos安装nginx配置webpy
  20. ibm服务器显示器接口,显示器接口类型怎么选,4种主流接口要了解

热门文章

  1. android 浏览器打开本地html文件,如何在Android浏览器中加载本地HTML文件
  2. freenas安装mysql_FreeNAS 安装
  3. jieba入门记录——nltk中文语料处理
  4. 找不到outgoing_Xshell显示找不到匹配的outgoing encryption算法怎么办
  5. html弹出窗口怎么居中显示,HTML页面弹出居中可拖拽的自定义窗口层
  6. Win10下findfont: Font family [‘sans-serif‘] not found中文显示问题解决方法
  7. javaWeb在线考试系统
  8. qt creator源码全方面分析(2-6)
  9. 国产操作系统CPU架构对应的安装软件格式
  10. python读取log文件_python文件读写(一)-txt, log, json, csv, xml文件