让input框只输入英文
解决扫码枪在中文输入法时扫码冲突
扫码枪在扫完码时会自动回车,这时如果是中文输入法就会触发输入法联想,再加一个回车,那么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框只输入英文相关推荐
- 如何解决input输入框只输入数字
如何解决input输入框只输入数字 在做一些手机号.验证码登录的时候,一般都会对input框的输入进行限制,手机号只能是数字,以后有三种方式: onkeyup = "value=value. ...
- input框的输入事件
要求: input框只能输入数字. 问题: 只判断e.keyCode的情况下,在中文输入法中出现了e.keyCode均为229的情况,不论输入数字还是其他. 解决: 修改input框的type为num ...
- html判断整数小数点后两位小数点,js控制input框只能输入数字和一位小数点且小数点后面只有两位小数...
js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 212或 0.66; 过滤 00000,1.10,0.00 ...
- ios input框无法输入问题
/* ios input框无法输入问题 */ input{ -webkit-user-select:auto !important; } 转载于:https://www.cnblogs.com/liu ...
- html页面input框输入不了,input框不能输入问题
input框不能输入问题 今天在写程序设计登录页面的时候遇到了一个问题:输入框不能输入! 就是我写着写着想测试一下功能,就发现输入框不能输入了.???还能出现这种问题??就很疑惑,然后就搜了搜无法输入 ...
- React:input输入框只能输入英文和特殊字符(可以自定义限制)
React:input输入框只能输入英文和特殊字符(可以自定义限制) 直接上代码: antd3.x版本 render(){return (<Form.Item>{getFieldDecor ...
- JS获取input框用户输入信息作为数组存储传输给后台数据库操作存储方法
JS获取input框用户输入信息作为数组存储传输给后台数据库操作存储方法 获取input框用户输入信息数组存储 var datas = {Id: idData.id,OrderDetailCode: ...
- uniapp开发微信小程序input框限制输入
input框输入手机号的约束 <input @input="onlyNum" class="inp" v-model="phone" ...
- html5div输入内容,将input框中输入内容显示在相应的div中【三种方法可选】
例题一枚:在input框中输入内容,会相应的显示在下面的div中的不同做法: #div{ width: 175px; height: 100px; margin: 20px 84px; border: ...
最新文章
- 浅析.Net下的AppDomain编程
- ldaptemplate 分页_分页机运行与维护
- think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...
- 他山之石,可以攻玉——来自亚马逊的电商启示录
- jqurey操作radio总结
- 聊聊storm nimbus的LeaderElector
- java中运算符的优先级
- 只保留日期_全历手表与年历腕表都能看日期,为何唯独万年历腕表价格不菲?...
- 淘宝正在清洗35岁以上的老人
- 用python画图的作品_中学教案-python绘图
- oracle impdp 39002,expdp/impdp ORA-39002ORA-39166 | 学步园
- 18.10 汇编语句
- 浅谈大学综合能源服务
- (最通俗易懂的)目标跟踪MOSSE、KCF
- json数据格式转换成csv数据格式,并保存
- 国外 Warez 网站 杂集
- 使用Spring Cache设置缓存条件
- 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10
- centos安装nginx配置webpy
- ibm服务器显示器接口,显示器接口类型怎么选,4种主流接口要了解
热门文章
- android 浏览器打开本地html文件,如何在Android浏览器中加载本地HTML文件
- freenas安装mysql_FreeNAS 安装
- jieba入门记录——nltk中文语料处理
- 找不到outgoing_Xshell显示找不到匹配的outgoing encryption算法怎么办
- html弹出窗口怎么居中显示,HTML页面弹出居中可拖拽的自定义窗口层
- Win10下findfont: Font family [‘sans-serif‘] not found中文显示问题解决方法
- javaWeb在线考试系统
- qt creator源码全方面分析(2-6)
- 国产操作系统CPU架构对应的安装软件格式
- python读取log文件_python文件读写(一)-txt, log, json, csv, xml文件