1、监听输入法输入开始和结束compositionstart、compositionEnd分别监听输入开始和结束2、在其他事件中获取到输入法组合状态通过往e.target上定义一个composing属性,在compositionstart置为true,在compositionEnd置为false即可实现在该元素的其他事件中监听到输入状态

代码实例:

// html
<input type="text" id="inputValue">
<span id="showValue"></span>// js<script>let input = document.getElementById('inputValue');let show = document.getElementById('showValue');input.value = 123;show.innerText = input.valuefunction onCompositionStart(e) {e.target.composing = true;}function onCompositionEnd(e) {if (!e.target.composing) {return}e.target.composing = false;show.innerText = e.target.value}function onInputChange(e) {// e.target.composing表示是否还在输入中if(e.target.composing)return;show.innerText = e.target.value}input.addEventListener('input', onInputChange)input.addEventListener('compositionstart', onCompositionStart)// 组合输入开始input.addEventListener('compositionend', onCompositionEnd) // 组合输入结束
</script>

js 监听输入法组合文字过程相关推荐

  1. linux输入数字切换浏览器tab,js监听浏览器tab窗口切换

    js监听浏览器tab窗口切换 --IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) { document.addEventList ...

  2. 使用Node.JS监听文件夹变化

    使用Node.JS监听文件夹改变有许多应用场合,比如: 构建自动编绎工具 当源文件改变时,自动运行build过程,比如当你写CoffeeScript文件或SASS CSS文件时,保存之后可即时生成对应 ...

  3. JS监听复制、粘贴、剪贴

    本文介绍 js监听 复制 粘贴 剪贴 的使用方法 <!DOCTYPE html> <html lang="en"><head><meta ...

  4. java计算器监听放大缩小,js监听页面放大缩小

    demo body[zoom='scale']:before{ content: '您的网页处于缩放状态,请按 Ctrl+0 恢复到浏览器默认大小'; z-index: 9999; position: ...

  5. js监听audio播放完毕

    js监听audio播放完毕 <!DOCTYPE html> <html> <head><meta charset="UTF-8">& ...

  6. Vue.js 监听属性简单实例

    Vue.js 监听属性 watch,可以通过 watch 来响应数据的变化. watch:用来监听每一个属性的变化     watch这个对象里面都是函数,函数的名称是data中的属性名称,watch ...

  7. vue 组件属性监听_Vue.js 监听属性

    # Vue.js 监听属性 本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化: ~~~ Vue 测试实例 - 菜鸟教程(runoob.com) ...

  8. android 隐藏输入法时自动关闭弹窗,Android监听输入法弹窗和关闭的实现方法

    用过ios的都知道ios上输入法关闭的同时会自动关闭输入框,那么在android上如何实现监听输入法弹出和关闭呢?本篇文章就为你提供了一种可靠的实现方式. 首先在AndroidManifest中配置 ...

  9. android 输入法 监听,android 监听 输入法

    场景:android 应用监听输入法按键事件[例如搜索和回车键等]的整个流程分析 android 应用监听输入法按键事件[比如搜索和回车键等]的整个流程分析 继承于InputMethodService ...

最新文章

  1. R使用neuralnet包构建神经网络回归模型并与线性回归模型对比实战
  2. (Buuctf) [第五空间2019 决赛]PWN5 简单格式化字符串漏洞利用
  3. definer= 授权_mysql常见问题之视图权限控制--安全性为DEFINER
  4. 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...
  5. 【数据结构与算法】哈希算法
  6. 编程模式如何结束未响应的程序
  7. Java-基本运算符
  8. 女生学师范还是计算机,本人专业是计算机科学与技术师范类,女生,不知道是考研还是工作什么的,今年开学大三,希望大家提点意见...
  9. PowerDesigner 建立约束
  10. centos yum php memcache,Debian|Centos安装memcached和php5-memcache模块
  11. VS2017离线下载安装包教程
  12. 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版 v1.0.0手机版
  13. Maze CodeForces - 377A
  14. Lambda拉姆达表达式
  15. 设置Mathtype的粗斜体
  16. 水利水电安全员考试多选练习题库(8)
  17. 基于Lucene的中文文本分词
  18. 打车软件盛行,如何判断是否拒载
  19. 先学C语言好还是先学JAVA好
  20. 马斯克发布自研电池,功率增加6倍!三年内有望生产最便宜特斯拉,售价仅为17万元

热门文章

  1. 神经网络模型训练简记(二)
  2. 使用WG-8010 GPRS通讯模块
  3. 高光谱遥感数值建模技术及在植被、水体、土壤信息提取领域中的应用
  4. UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)
  5. matlab 包含nan的行,matlab中去除含有NaN的行或者列
  6. c语言实验程序,C语言实验程序
  7. RIKIBOT-FX4多线激光雷达用谷歌cartographer构建3D地图
  8. 下载xlsx表格 和 上传xlsx表格 方法 适用于vue react
  9. 傻瓜式linux下安装Chrome和chromedriver
  10. 计算机图形学3——Boundary-Fill Algorithm