1. //智能搜索提示
  2. IntelligenceSearch: function IntelligenceSearch() {
  3.  
  4. $('#keyWord').on('input', function () {
  5. if ($(this).prop('comStart')) return; // 中文输入过程中不截断
  6. var url = $('#hKeyWord').val();
  7. var data = { keyword: $('#keyWord').val() };
  8. $('#words').html('');
  9. imcis.ajax(url, data, false, function (data) {
  10. var option = "";
  11. $.each(data, function (key, value) {
  12. option += '<option value=' + value + '>';
  13. });
  14. $('#words').html(option);
  15. //alert('H');
  16. });
  17. }).on('compositionstart', function () {
  18. $(this).prop('comStart', true);
  19. }).on('compositionend', function () {
  20. $(this).prop('comStart', false);
  21. });
  22. }

HTML以及加载方法:

  1. <input list="words" autocomplete="off" id="keyWord" style="font-size:12px;" type="text" placeholder="请输入关键字" />
  2. <datalist id="words" style="background:red">
  3.  
  4. @*<option value="Internet Explorer">
  5. <option value="Firefox">
  6. <option value="Chrome">
  7. <option value="Opera">
  8. <option value="Safari">
  9. <option value="Sogou">*@
  10. </datalist>

采用H5的datalist去提示

  1. $(function () {
  2. MedicalCase.IntelligenceSearch();
  3. });

前台加载一下

具体的原理如下:

  1. $(function () {
  2. $('#text').on('input', function () {
  3. if ($(this).prop('comStart')) return; // 中文输入过程中不截断
  4.  
  5. var value = $(this).val();
  6. console.log('当前输入:' + value);
  7. //if (Str.byteLen(value, 3) > 24) {
  8. // $(this).val(Str.getMaxlen(value, 24));
  9. //}
  10. }).on('compositionstart', function () {
  11. $(this).prop('comStart', true);
  12. console.log('中文输入:开始');
  13. }).on('compositionend', function () {
  14. $(this).prop('comStart', false);
  15. console.log('中文输入:结束');
  16. });
  17. })

开始和结束代表着事件的开始捕捉和结束捕捉

,这个做的更好一些能在后台加入缓存处理吗。还请大神指教

积累小的知识,才能成就大的智慧

JS 对输入判断变化屏蔽中文输入法连续输入时触发的事件的更多相关文章

  1. JS对输入判断变化屏蔽中文输入法输入时连续触发事件的方法

    代码如下: //智能搜索提示 IntelligenceSearch: function IntelligenceSearch() { $('#keyWord').on('input', functio ...

  2. wpf textbox只能输入数字,屏蔽中文输入

    1.设置textbox属性InputMethod.IsInputMethodEnabled="False" 2.增加KeyDown事件 private void TextBox_K ...

  3. 【转载】中文输入法下onKeyPress不能触发的问题

    onKeypress---->oninput https://segmentfault.com/a/1190000008820968

  4. js如何判断当前文本的输入状态——中文输入法的那些坑

    相信各位在平时接需求的时候肯定会遇到这样的一些需求,例如,要求输入框限制输入长度,限制输入类型,限制只能英文输入,限制只能输入大写字母等等,这时候我们一般的思路无非两种,一种是弹出特定的键盘,第二种是 ...

  5. 屏蔽win10中文输入法

    Windows 10自带的默认输入法,是通过Shift键来切换中/英文,这样为玩一些不需要打字,却需要使用Shift键的游戏带来了不便,比如,在进行游戏的时候,按下Shift键后,再按跳跃.射击等键, ...

  6. 从零开始,开发一个 Web Office 套件(11):支持中文输入法(or 其它使用输入法的语言)

    这是一个系列博客,最终目的是要做一个基于 HTML Canvas 的.类似于微软 Office 的 Web Office 套件(包括:文档.表格.幻灯片--等等). 博客园:<从零开始, 开发一 ...

  7. 3.QT5.8支持中文输入法(附带老版本的解决+不理想的情况解决)

    安装过程:http://www.cnblogs.com/dotnetcrazy/p/6725945.html 用了QT发现,中文输入法不能输入...一开始以为是输入法问题,后来发现,其他地方都可以中文 ...

  8. CentOS(linux发行版)系统安装中文输入法:

    安装步骤: 1>.打开终端界面,使用su - root切换到超级用户,然后输入yum install"@Chinese support",回车. 2>.中间安装过程提示 ...

  9. win10下VS2010中文输入法切换为英文卡死

    中文输入法下输入英文,VS2010会出现卡顿现象,之后会出现一大串的重复英文字母. win10下VS2010安装的助手VAssit系统不兼容,而win7下不会出现上述问题. 解决办法:卸载安装的助手V ...

随机推荐

  1. 相机标定(Camera calibration)

    简单介绍 摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程.也就是求终于的投影矩阵 P 的过程,以下相关的部分主要參考UIUC的计算机视觉的课件(网址Spr ...

  2. leetcode ----Trie/stack专题

    一:Implement Trie (Prefix Tree) 题目: Implement a trie with insert, search, and startsWith methods. Not ...

  3. 关于Scrum

    最近某些产品经理发出下两周的工作计划的时候,喜欢带上sprint这个字眼,看上去貌似是要走敏捷开发这一套,只可惜,我觉得他表现出来的是对敏捷开发和Scrum一窍不通,甚至对软件开发流程都完全不清楚,居 ...

  4. 竞赛中经常使用的C++写法

    首先是构造函数,重载 #include <iostream> #include <cstdio> #include <cstring> #include <s ...

  5. android findVIewById()在线生成工具

    今天突然发现一个好工具,能够依据你输入的XML布局文件,自己主动生成findViewById的代码.还支持android annotation的注解方式.真是太棒了.由于我正是使用androidann ...

  6. hdu4737A Bit Fun 线段树

    //给一串序列,问有多少对[i,j]使得 //[i,j]区间的全部数的或的值小于m //能够知道'或'操作的加(a|b)>=max(a,b) //能够枚举区间的右边r,找左边第一个不满足的位置 ...

  7. ==和equals的差别

    == 和 Equals 的差别 1. == 是一个运算符. 2.Equals则是string对象的方法.能够.(点)出来. 我们比較无非就是这两种 1.基本数据类型比較 2.引用对象比較 1.基本数据 ...

  8. web 界面设计---js设置txt值

    <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312&quo ...

  9. CodeForces 300C Beautiful Numbers(乘法逆元/费马小定理+组合数公式+高速幂)

    C. Beautiful Numbers time limit per test 2 seconds memory limit per test 256 megabytes input standar ...

  10. Codeforces 440 D. Berland Federalization 树形DP,记录DP

    题目链接:http://codeforces.com/contest/440/problem/D D. Berland Federalization   Recently, Berland faces ...