h5移动端页面 ,在iOS下中文输入法长输入的情况,会将英文输入,并且中间有空格。

这个空格看上去跟普通的空格没什么区别,其实不然。通过string.charAt 方法 log出它的编码是8198,普通空格的编码是32.

解决初衷:将未处理的字符串传到后台,后台无法识别,会带有?乱码出来

// conUpdate (flag,默认为false)
if (this.checkChinese) { // 是否需要汉字校验let inputName = document.getElementById(this.myid)// compositionstart 监控开始输入汉字//  监控汉字输入inputName.addEventListener('compositionupdate', function () {_this.conUpdate = true})// 监控汉字输入结束inputName.addEventListener('compositionend', function () {_this.conUpdate = false})// 当前input框blurinputName.addEventListener('blur', function () {if (_this.value) {_this.conUpdate = false_this.checkedValue(_this.value)}})}//  监控到中文输入结束if (!this.conUpdate) { // 根据charcode 作为分隔符  用‘’ 做连接  处理字符串let code = String.fromCharCode(8198)let arrStr = formValue.split(code)formValue = arrStr.join('')}

复合事件
复合事件(composition event)是DOM3级事件中新添加的一类事件,用于处理IME的输入序列。IME(Input Method Editor,输入法编辑器)可以让用户输入在物理键盘上找不到的字符。复合事件就是针对检测和处理这种输入而设计的。
(1)compositionstart:在IME的文本复合系统打开时触发,表示要开始输入了。
(2)compositionupdate:在向输入字段中插入新字符时触发。
(3)compositionend:在IME的文本复合系统关闭时触发,表示返回正常键盘的输入状态。

关于ios下中文输入法 连续输入空格问题相关推荐

  1. 解决 ArchLinux 下中文 Chinese 不能输入 couldnt input 的问题

    解决 ArchLinux 下中文 Chinese 不能输入 couldnt input 的问题 一.Question 一年多的 ArchLinux 用户再次回归.然鹅,见面礼就是终端不能输入中文. 在 ...

  2. Ubuntu下Pycharm切换中文输入法无法输入中文解决方法

    操作平台 系统:Ubuntu 20.04 软件:Pycharm-community-2021.3.1 系统输入法设置:由于之前尝试安装搜狗输入法但兼容性实在太差,无法正常工作,遂卸载后只使用ibus中 ...

  3. 计算机中文输入法教案,输入汉字的学习

    输入汉字的学习 汉字输入法 课    题:输入汉字的学习 课    时:1课时 课    型:新授课 教学方法:"任务驱动"教学法 教学用具:计算机 教学背景:对于本年级的学生来说 ...

  4. linux 中文五笔输入法,Linux系统下中文输入法安装与配置技巧

    今天,在LinuxSLC5.3上安装了中文输入法,过程如下: 1.安装中文字体库 yum install "font-chinese" 2.安装scim输入法 yum instal ...

  5. 英文环境下中文输入法的设置

    英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...

  6. ubuntu下中文输入法的安装--fcitx

    在自己电脑ssd上装了ubuntu系统以来 一直没有怎么用过 今天打开电脑想着配置一下环境 在查资料的时候难免的要输入中文 然后自己弄了一下中文输入法的安装 我安装的是fcitx小企鹅输入法 下面介绍 ...

  7. 各种中文输入法中输入间隔号“·”的方法

    对于大部分外国人名译名,需要使用间隔号"·".间隔号输入方法如下: 一.输入法 SCIM的智能拼音:izd 微软拼音输入法.智能ABC输入法.全拼输入法.极点五笔输入法.王码五笔输 ...

  8. linux下中文输入法的安装(解决菜单栏输入法图标消失问题)

    Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+S ...

  9. CE下中文输入法编辑器(转)

    CE包含了一种简体中文输入法编辑器,如果不想编写自己的输入法编辑器,那么可以直接调用默认的.在讲解中文输入法编辑器之前顺便提一下国际化(Internationalization),中文输入法及输入法编 ...

最新文章

  1. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...
  2. 全卷积神经网路【U-net项目实战】U-net网络结构为什么在医学影像分割上表现不错
  3. 莫队+带修莫队模板与总结
  4. oracle execute immediate执行多条语句_用数据库的方式思考SQL是如何执行的
  5. 【Pascal's Triangle II 】cpp
  6. opencv 计数后不动了 训练模型时_用OpenCV,深度学习和Python进行年龄识别
  7. Spring Cloud学习笔记-009
  8. java植树问题代码,小学数学最难的13种典型题,让孩子吃透了,拿高分不难!
  9. Spark SQL案例:分组排行榜
  10. 【Linux】动静态库及gdb的使用
  11. 群体优化算法工具箱分享(GA、PSO、CS、GWO、WOA、HHO)
  12. maven本地仓库中已有jar包,项目却读取不了
  13. 该网页无法正常运作 HTTP ERROR 500
  14. java 个人通讯录_java web个人通讯录系统设计
  15. 新月,上弦月,满月,下弦月的区别
  16. 【Vue】webpack的基本使用
  17. 树链剖分——杨子曰算法
  18. 记free 多次引发的内存踩踏事件
  19. mac修改mysql端口
  20. PDF调方向如何操作?看完学会操作

热门文章

  1. 木偶娃娃的伤感日志推荐:只是一场赢不了的游戏
  2. python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...
  3. 【乐扣小题目】判断三角形
  4. 【游戏调研】弓箭传说——休闲游戏标杆
  5. 程序员的正规军和游击队
  6. CS5212替代瑞昱RTD2166_DP转VGA方案|低成本替代RTD2166方案|CS5212电路转换方案
  7. 使用LL算法构建AST —— 编程训练
  8. IT界的一些朗朗上口的名言
  9. wp8.1 java,全新正式版的WP8.1系统
  10. 行测考试--数量关系