js 监听输入法组合文字过程
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 监听输入法组合文字过程相关推荐
- linux输入数字切换浏览器tab,js监听浏览器tab窗口切换
js监听浏览器tab窗口切换 --IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) { document.addEventList ...
- 使用Node.JS监听文件夹变化
使用Node.JS监听文件夹改变有许多应用场合,比如: 构建自动编绎工具 当源文件改变时,自动运行build过程,比如当你写CoffeeScript文件或SASS CSS文件时,保存之后可即时生成对应 ...
- JS监听复制、粘贴、剪贴
本文介绍 js监听 复制 粘贴 剪贴 的使用方法 <!DOCTYPE html> <html lang="en"><head><meta ...
- java计算器监听放大缩小,js监听页面放大缩小
demo body[zoom='scale']:before{ content: '您的网页处于缩放状态,请按 Ctrl+0 恢复到浏览器默认大小'; z-index: 9999; position: ...
- js监听audio播放完毕
js监听audio播放完毕 <!DOCTYPE html> <html> <head><meta charset="UTF-8">& ...
- Vue.js 监听属性简单实例
Vue.js 监听属性 watch,可以通过 watch 来响应数据的变化. watch:用来监听每一个属性的变化 watch这个对象里面都是函数,函数的名称是data中的属性名称,watch ...
- vue 组件属性监听_Vue.js 监听属性
# Vue.js 监听属性 本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化: ~~~ Vue 测试实例 - 菜鸟教程(runoob.com) ...
- android 隐藏输入法时自动关闭弹窗,Android监听输入法弹窗和关闭的实现方法
用过ios的都知道ios上输入法关闭的同时会自动关闭输入框,那么在android上如何实现监听输入法弹出和关闭呢?本篇文章就为你提供了一种可靠的实现方式. 首先在AndroidManifest中配置 ...
- android 输入法 监听,android 监听 输入法
场景:android 应用监听输入法按键事件[例如搜索和回车键等]的整个流程分析 android 应用监听输入法按键事件[比如搜索和回车键等]的整个流程分析 继承于InputMethodService ...
最新文章
- R使用neuralnet包构建神经网络回归模型并与线性回归模型对比实战
- (Buuctf) [第五空间2019 决赛]PWN5 简单格式化字符串漏洞利用
- definer= 授权_mysql常见问题之视图权限控制--安全性为DEFINER
- 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...
- 【数据结构与算法】哈希算法
- 编程模式如何结束未响应的程序
- Java-基本运算符
- 女生学师范还是计算机,本人专业是计算机科学与技术师范类,女生,不知道是考研还是工作什么的,今年开学大三,希望大家提点意见...
- PowerDesigner 建立约束
- centos yum php memcache,Debian|Centos安装memcached和php5-memcache模块
- VS2017离线下载安装包教程
- 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版 v1.0.0手机版
- Maze CodeForces - 377A
- Lambda拉姆达表达式
- 设置Mathtype的粗斜体
- 水利水电安全员考试多选练习题库(8)
- 基于Lucene的中文文本分词
- 打车软件盛行,如何判断是否拒载
- 先学C语言好还是先学JAVA好
- 马斯克发布自研电池,功率增加6倍!三年内有望生产最便宜特斯拉,售价仅为17万元