需求:

英文(英文输入法): 每输入一个字母都触发一次事件;

中文(拼音输入法): 输入完成后才触发事件,不是每打一个拼音就触发

实现:

$(function(){var flag = true;$('#dev_region_search').on('compositionstart',function(){flag = false;});$('#dev_region_search').on('compositionend',function(){flag = true;});$('#dev_region_search').on('input',function(){setTimeout(function(){if(flag){searchRegion();}},0);});
});

思路:

compositionstart: 输入开始时触发

compositionend: 选择字/词完成输入时触发

而直接输英文是不触发compositionstart,compositionend事件的,所以开始的标识flag为true才会走后面的searchRegion()方法,

输入中文的则结合compositionstart,compositionend来判断输入完成情况决定走不走后面的searchRegion()方法.

这里加的延时setTimeout是因为默认情况下input比compostionend先执行了,导致flag标识不准确.

input文本框实现输入英文时自动触发事件,输入中文时要输入完成后才触发事件相关推荐

  1. html中input文本框的内容不符合要求时的错误提示

    方法一:后端的表单验证器,部分框架有现成的,不满足自己的需求时可自定义一个.如WTForms,点提交后才触发验证,如果有不合法的内容,会清空所有内容(包括合法的),需全部重新输入一次.用户体验不如方法 ...

  2. php如何禁掉文本框输入,如何禁止input文本框输入

    如何禁止input文本框输入 nput文本框用于接收用户输入的信息,我们有两种方法可以禁止input文本框,一种方法是使用readonly,另一种方法是使用disabled,但二者之间还是有区别的,请 ...

  3. input文本框自动填充背景色黄色解决办法

    文章目录 input文本框自动填充背景色黄色解决方式 解决前后,截图对比: 解决方式 兼容性说明 input文本框自动填充背景色黄色解决方式 如何取消黄背景色?浏览器兼容处理? 解决前后,截图对比: ...

  4. 已解决selenium模块向网页input文本框输入内容失败问题

    已解决(selenium向input文本框输入内容失败问题)selenium.common.exceptions.ElementNotInteractableException: Message: e ...

  5. 通过js获得input文本框输入的值

    如何通过js获得input文本框输入的值. 前言 我们编写的被载入浏览器的HTML页面都是一个 Document 对象.对于Document对象可以使我们通过代码(比如javascript)对HTML ...

  6. input文本框设置和移除默认值

    input文本框设置和移除默认值 这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: ...

  7. input文本框的提示效果

    input文本框的提示有很多种,可以根据需求进行选择 通过设置placeholder属性值进行提示 placeholder 属性提供可描述输入字段预期值的提示信息(hint).该提示会在输入字段为空时 ...

  8. css合并两个文本框,css实现input文本框的双边框美化

    css实现input文本框的双边框美化 .input_div{width:250px; height:22px; border-style:solid; border-width:1px 0 1px ...

  9. html文本框设置默认值,HTML input文本框设置和移除默认值

    这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: οnfοcus='if(this. ...

最新文章

  1. 七、DNS报文及抓包分析
  2. 国家可持续发展议程创新示范区创建工作推进会在北京召开
  3. WCF中如何用nettcp协议进行通讯
  4. 在线文本转2-36任意进制工具
  5. 安装3dmax2020版本注意事项
  6. 注册测绘师备考指南2019
  7. Chrome浏览器中比较实用的一些插件(文字复制、广告拦截、视频倍速、文献下载)
  8. Java随机产生中文昵称
  9. php进度台帐管理系统,捷雅途 - 工程量0号台账管理系统快速操作说明
  10. 考研英语到底该如何复习?
  11. Attention注意力机制
  12. 计算机求职信英语作文模板,英语自荐信范文(计算机)
  13. 纪念短暂而美好的恋情:愿得一人心 白首不相离
  14. 消除LightGBM训练过程中出现的[LightGBM] [Warning] No further splits with positive gain, best gain: -inf
  15. 支付宝APP支付 (JAVA生成支付信息,uniapp拉起支付宝支付)
  16. 华为瘦胖ap互转_华为V2R3 胖瘦AP 转换
  17. Word文档在前台页面展示
  18. OpenStack Victoria搭建(一)简介
  19. 数据结构线性表的逻辑结构(三)顺序表基本操作的实现
  20. r语言中正定矩阵由于误差不正定_浅谈「正定矩阵」和「半正定矩阵」

热门文章

  1. 蓝桥杯部分题型(奇怪的比赛,电话号码,palindrome)
  2. 爱说分手 吹了9个男朋友
  3. 书包网小说多线程爬虫
  4. php 手机当扫描仪,只会用华为手机拍照就输了,打开相机的这个功能,手机秒变扫描仪...
  5. 分享个甲铁城手游的辅助脚本,能够自动刷副本刷资源
  6. 仿QQ音乐css布局
  7. android安全漏洞(八)伪造短信(利用原生android4.0漏洞)
  8. sass入门_Sass入门
  9. Android11 HAL层开发
  10. 计算机无法使用光驱启动,光驱启动怎么设置?电脑设置光驱启动开机的方法