js 禁用输入法(伪) / keydown返回false仍然可以输入的问题
让 输入法 输入的文字进入不到input中, 曲线救国
- 本文使用 compositionstart:输入法输入开始事件, compositionend:输入结束事件, 来将输入法输入的文字丢弃, 达到禁用输入法的目的
下文是代码:
var timeVal = ""$("input").on("keydown",function () {//禁止输入文字return false}).on("compositionstart", function (e) {//输入开始时,将原本的值记录下来timeVal = $(this).val();}).on("compositionend", function (e) {//输入结束时,将input重新赋值$(this).val(timeVal);});
- 发现输入法能绕开keydown事件, 就想着禁用输入法, 又发现没法禁止输入法,就这样写了.
- 为什么不直接用disable属性给input呢? 因为使用该属性, input身上的其他事件都会失效, "click"等
- 很多文章都提到了在 input 上使用 "style=“ime-mode:disabled”, 但是这种方式又不兼容谷歌, 这不是白说吗…
js 禁用输入法(伪) / keydown返回false仍然可以输入的问题相关推荐
- H5中 JS 禁用安卓手机物理返回键 , 微信浏览器中也支持
XBack = {}; (function(XBack) { XBack.STATE = 'x - back'; XBack.element; ...
- js正则的test方法一会返回true一会返回false
问题 在使用js正则的test方法时,一会返回true一会返回false. 如图: 原因 参考 MDN Web Docs 文档 如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 la ...
- JS 中禁用输入法
在CSS中style="ime-mode:disabled"可以禁用输入法, 用脚本控制:obj.style.imeMode = 'disabled'; 例子: <input ...
- JS禁用页面某区域不可选中文字、及修复导致行内编辑出现某单元格不可输入的问题
最近做了一个双击row的响应功能,不希望在双击table的row时出现文字复制的效果,影响体验,所以找到了禁用页面复制的js代码 document.onselectstart = function() ...
- JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
原文:http://www.cnblogs.com/liuxianan/p/pinyinjs.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多 ...
- return true Java_[Java教程]js中return,return true,return false的用法及区别
[Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...
- js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)
js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的) 一.总结 一句话总结:自己不用,永远不是自己的. 0.学而不用,却是为何? 自己不用,永远不是自己的,有需求的时候要想到它,然后操作 ...
- yii2 设置的缓存无效,返回false,不存在
为了那些因为标题点进来的小伙伴,我直接把问题解决方案写在开头: 问题描述, $cache->add($key,'value',1800);这样设置了值后,后面无论怎么取这个$key,取出来的结果 ...
- 网页里如何使用js禁用控制台
网页里如何禁用右击事件?使用jQuery,几句代码就可以搞定了 document.oncontextmenu = function(){return false;} 简单示例: js实现: <! ...
最新文章
- Spring读书笔记——bean创建(下)
- 每瓶汽水一元,两个空瓶可以置换一瓶汽水,现有N元,最多能喝多少瓶?
- SharpDevelop 开源的 C# IDE ! 和 SharpZipLib
- Python 技术篇-index()字符串倒叙匹配获取索引,字符串切片反向输出,逆向输出字符串
- VM-ESXI 相关常用命令(Updateing)
- linux性能诊断,linux下跟性能相关的命令以及系统性能诊断
- java 非法线程_JVM中的线程行为
- c++学习笔记(12) 需要对对象做拷贝时(深拷贝,浅拷贝),如何重载赋值运算符
- 请自行检查是否安装VC9运行库??
- 你不得不知道的通信行业基础介绍
- 2018大学计算机选择题题库,2018年9月计算机二级选择题题库(31-40)
- 压敏电阻GB/T 10194测试和AEC-Q200认证
- 股票学习-量柱和k线-第二天
- 点云外包矩形框(六面体)
- Pl/Sql 导入dmp文件时窗口一闪而过
- Semantic Mapping in ROS学习及代码运行
- C#开发之——控件简介(12.6)
- 抓包工具Fiddler抓取手机包和修改接口数据
- vue组件之间互相传值:父传子,子传父
- 公网对讲机与传统对讲机的发展与融合分析
热门文章
- MC服务器角色背包文件,可穿戴背包配置文件说明 - 可穿戴背包 (Wearable Backpacks) - MC百科|最大的Minecraft中文MOD百科...
- matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf
- 概括几种项目类型使用的技术路线
- 计算几何03_三次参数样条曲线与Cardinal曲线
- window10 电脑总是会从睡眠模式中自动唤醒
- lda2vec (2)
- cookie与session区别
- iPhone/iPad 屏幕旋屏
- 我的融资咨询FA之路——资料篇
- 【Linux】 ubuntu16.04系统使用印象笔记