让 输入法 输入的文字进入不到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仍然可以输入的问题相关推荐

  1. H5中 JS 禁用安卓手机物理返回键 , 微信浏览器中也支持

    XBack = {};       (function(XBack) {         XBack.STATE = 'x - back';         XBack.element;        ...

  2. js正则的test方法一会返回true一会返回false

    问题 在使用js正则的test方法时,一会返回true一会返回false. 如图: 原因 参考 MDN Web Docs 文档 如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 la ...

  3. JS 中禁用输入法

    在CSS中style="ime-mode:disabled"可以禁用输入法, 用脚本控制:obj.style.imeMode = 'disabled'; 例子: <input ...

  4. JS禁用页面某区域不可选中文字、及修复导致行内编辑出现某单元格不可输入的问题

    最近做了一个双击row的响应功能,不希望在双击table的row时出现文字复制的效果,影响体验,所以找到了禁用页面复制的js代码 document.onselectstart = function() ...

  5. JS版汉字与拼音互转终极方案,附简单的JS拼音输入法

    原文:http://www.cnblogs.com/liuxianan/p/pinyinjs.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多 ...

  6. 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 ...

  7. js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)

    js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的) 一.总结 一句话总结:自己不用,永远不是自己的. 0.学而不用,却是为何? 自己不用,永远不是自己的,有需求的时候要想到它,然后操作 ...

  8. yii2 设置的缓存无效,返回false,不存在

    为了那些因为标题点进来的小伙伴,我直接把问题解决方案写在开头: 问题描述, $cache->add($key,'value',1800);这样设置了值后,后面无论怎么取这个$key,取出来的结果 ...

  9. 网页里如何使用js禁用控制台

    网页里如何禁用右击事件?使用jQuery,几句代码就可以搞定了 document.oncontextmenu = function(){return false;} 简单示例: js实现: <! ...

最新文章

  1. Spring读书笔记——bean创建(下)
  2. 每瓶汽水一元,两个空瓶可以置换一瓶汽水,现有N元,最多能喝多少瓶?
  3. SharpDevelop 开源的 C# IDE ! 和 SharpZipLib
  4. Python 技术篇-index()字符串倒叙匹配获取索引,字符串切片反向输出,逆向输出字符串
  5. VM-ESXI 相关常用命令(Updateing)
  6. linux性能诊断,linux下跟性能相关的命令以及系统性能诊断
  7. java 非法线程_JVM中的线程行为
  8. c++学习笔记(12) 需要对对象做拷贝时(深拷贝,浅拷贝),如何重载赋值运算符
  9. 请自行检查是否安装VC9运行库??
  10. 你不得不知道的通信行业基础介绍
  11. 2018大学计算机选择题题库,2018年9月计算机二级选择题题库(31-40)
  12. 压敏电阻GB/T 10194测试和AEC-Q200认证
  13. 股票学习-量柱和k线-第二天
  14. 点云外包矩形框(六面体)
  15. Pl/Sql 导入dmp文件时窗口一闪而过
  16. Semantic Mapping in ROS学习及代码运行
  17. C#开发之——控件简介(12.6)
  18. 抓包工具Fiddler抓取手机包和修改接口数据
  19. vue组件之间互相传值:父传子,子传父
  20. 公网对讲机与传统对讲机的发展与融合分析

热门文章

  1. MC服务器角色背包文件,可穿戴背包配置文件说明 - 可穿戴背包 (Wearable Backpacks) - MC百科|最大的Minecraft中文MOD百科...
  2. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf
  3. 概括几种项目类型使用的技术路线
  4. 计算几何03_三次参数样条曲线与Cardinal曲线
  5. window10 电脑总是会从睡眠模式中自动唤醒
  6. lda2vec (2)
  7. cookie与session区别
  8. iPhone/iPad 屏幕旋屏
  9. 我的融资咨询FA之路——资料篇
  10. 【Linux】 ubuntu16.04系统使用印象笔记