问题:ios与mac系统,input输入时,自带的输入法会出现重复显示问题
解决方法:以不允许输入表情为例
需要为安卓及ios进行兼容处理
先区分系统再调用对应方法
ios:

// ios不让输入表情 并且兼容 自带输入法
oninputplnrios = e => {console.log('ios输入法限制')let input = document.getElementById('textarea')input.addEventListener('compositionstart', e => {this.inputLock = trueconsole.log('compositionstart', checkLength(e.target.value), e)})input.addEventListener('compositionend', e => {this.inputLock = falseconsole.log('compositionend', checkLength(e.target.value), e)})function checkLength(data) {console.log(data)input.value = data.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.\`\~\!\@\#\$\%\^\&\*\(\)\_\+\=\<\>\?\:\"\{\}\|\,\.\\\/\;\'\[\]\·\~\!\@\#\¥\%\……\&\*\(\)\+\=\{\}\|\《\》\?\:\“\”\【\】\、\;\‘\’\,\。\、\¥\-]/g, '')}
}
安卓:
// 安卓不让输入表情
oninputplnr1 =e => {console.log('安卓输入法限制')if ((/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.\`\~\!\@\#\$\%\^\&\*\(\)\_\+\=\<\>\?\:\"\{\}\|\,\.\\\/\;\'\[\]\·\~\!\@\#\¥\%\……\&\*\(\)\+\=\{\}\|\《\》\?\:\“\”\【\】\、\;\‘\’\,\。\、\¥\-]/g).test(e.target.value)) {console.log('阻断')e.target.value = e.target.value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.\`\~\!\@\#\$\%\^\&\*\(\)\_\+\=\<\>\?\:\"\{\}\|\,\.\\\/\;\'\[\]\·\~\!\@\#\¥\%\……\&\*\(\)\+\=\{\}\|\《\》\?\:\“\”\【\】\、\;\‘\’\,\。\、\¥\-]/g, '')console.log('进入判断后的e', e.target.value)} else {console.log('通过')}
}

ios与mac系统,input输入时,自带的输入法会出现重复显示问题相关推荐

  1. 微信小程序iOS使用input输入时placeholder及输入内容消失或隐藏

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weixin_43629308/article/details/86215850 在微信小程序开发中遇 ...

  2. 【已解决】MAC系统idea顶部的菜单栏的不见了,菜单栏不显示

    问题描述: 最近换了mac , 在安装idea的时候找不到菜单栏. mac环境中,idea没有显示菜单栏,而是由mac的菜单栏代为显示.如下图: 解决办法:如果想把菜单栏移到idea的那里,需要改几个 ...

  3. MAC系统IDEA工具栏没有svn图标,svn项目也不显示修改信息

    前提是你在idea中已经配置了SVN 在VCS菜单中有个开关,叫Enabled Version Control Integration,在打开的窗口的选项中选择Subversion即可.操作如下图 第 ...

  4. Mac~Terminal终端操作命令、vim操作命令、mac系统快捷键

    目录 terminal~shell终端操作命令 ​​​​​​​shell~mv移动操作命令 12. shell~mv 重命名文件 vim操作命令 插入命令 查找命令 撤销和重做​​​​​​​​​​​​ ...

  5. 无线网卡在 MAC 系统下的安装与使用过程

    MAC系统安装netgear无线网卡的方法: 1)去网件官网下载相应的驱动软件 2)单击页面左侧的"Version 1.0.0.0"进入下载页面如下图 3)选择对应您系统版本的驱动 ...

  6. mac系统下如何安装python的numpy

    mac系统下如何安装python的numpy mac系统下如何安装python的numpy 在数学建模方面numpy模块有很大的用处,同时安装也十分苦难 (我的电脑信息是mac系统,python3) ...

  7. 黑马程序员——ios面试学习一:Mac系统使用教程——黑马 ios 技术博客

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 学习Mac从这里开始!!!   谢谢大家热烈支持, 感动! 你们的支持是我更新的动力!大家留言说 ...

  8. ios 系统提示框_经验分享:新购买移动硬盘格式化为Windows系统和Mac系统同时可以使用的方法...

    经常使用硬盘的小伙伴们都知道,新买的移动硬盘,要想在Windows系统使用的话是可以直接使用的,因为一般情况下新买的移动硬盘格式是适用于Windows系统的NTFS格式:如果想让该移动硬盘也能在苹果的 ...

  9. 【IOS】IOS/mac系统使用微软雅黑等字体

    IOS系统的默认字体总是给人模糊发虚的感觉,而微软雅黑字体字形略呈扁方而饱满,笔画简洁而舒展,易于阅读.那么怎么在mac或者ios中使用微软雅黑字体呢. 下面简要说明.Launchpad-字体册.字体 ...

最新文章

  1. pandas使用sum函数计算dataframe单数据列的加和或者对所有的数据列进行求和(sum column or all columns of dataframe)
  2. comparator java_java:Comparator比较器
  3. 直接插入排序(Straight Insertion Sort)
  4. 开源开放 | 移动应用知识图谱MAKG(CCKS2021)
  5. ***redis linux 命令使用总结
  6. 4种基于像素分割的文本检测算法
  7. requests有意思的proxies参数-何时使用代理有效
  8. golang中字符串常用的命令
  9. 2020年值得收藏与学习280多款H5小游戏,从入门到彻底了解它(附源码)
  10. SSM房产中介管理系统
  11. 查询2021高考成绩位次,2021年江苏高考位次表及高考个人成绩排名查询
  12. 基于NIOS II的1553B总线开发板
  13. 查看电脑(服务器)ip地址与名称
  14. 循环神经网络中梯度爆炸的原因
  15. JavaWeb --MYSql(MySql基础,MySql高级,JDBC,从类路径下加载输入流对象)
  16. Dojo的联合创建者Dylan Schiemann访谈
  17. JAVA SE学习笔记(七):终章:Java程序设计基础笔记(全10万字)
  18. 如何将Windows8系统的磁盘格式(GPT格式)转换成Windows 7系统的磁盘格式(MBR格式)
  19. 使用计算机制作数字文本格式,计算机中数字、文字、图像、声音和视频的表示与编码...
  20. 正则表达式与grep

热门文章

  1. LDA主题模型中coherence(一致性)报错得出来为nan解决办法
  2. wps图片与图片间距怎么调整_wps文档插入图片怎样中间空隙 具体方法介绍
  3. 微信PC/电脑版同时登录两个或多个账户
  4. 饲料混合加工问题——问题2的混合方案
  5. 让英语水平暴涨的超棒方法
  6. 为什么人们说Python容易?
  7. Watchdog机制原理
  8. postcss插件学习总结
  9. python中的temp是什么意思?
  10. 多个Target的podfile文件配置