input框监听输入法输入中文

  • 需求
  • input事件
  • select为什么不能使用
  • 注意select的onChange和onSearch

需求

想要在input框中进行接口实时查询,但是在使用输入法输入的时候会有这种情况,即使添加防抖还会出现这种情况;这样我们就会用到compositionstartcompositionend

input事件

  • compositionstart 当用户使用拼音输入法开始输入汉字时,这个事件就会被触发。
  • compositionend 当文本段落的组成完成或取消时,这个事件将被触发


const onChange = (e)=>{if(e.type==='compositionstart'){return  // 如果刚监听输入 就直接return出去}if (e.type === 'compositionend') {// 执行你的方法}
}

select为什么不能使用

那么问题又来了,为什么在select搜索中不能使用,没有效果呢?那是因为selec没有这两个事件,所以只能添加防抖了
开发中用到的是ant design pro组件库和umi框架

import { useRequest } from 'umi';
const getbuyerList = useRequest(queryGetBuyerList, {manual: true,debounceInterval: 800,  // 防抖在这里onSuccess: (val) => { }
})
<ProFormSelectname="buyerIds" label="关联公司" showSearchfieldProps={{mode: 'multiple',  // 设置 Select 的模式onSearch:(params)=>{getbuyerList.run({ searchText:params })},notFoundContent:buyerListSearch ? <Spin size="small" /> : null  // 当下拉列表为空时显示的内容,添加了antd的Spin}}options={buyerListSearch}  //options集合返回下拉列表中所有元素的集合/>

注意select的onChange和onSearch

  • onchanage(e) 返回的是options发生改变的值
  • onSearch(e) 返回的是你当前输入要查询的值

input框监听输入法输入中文相关推荐

  1. 实时监听textField输入中文内容的时候拼音,拼音不跟着响应

    实时监听textField输入中文内容的时候拼音,拼音不跟着响应 - (void)viewDidLoad {[super viewDidLoad];UITextField *textField = [ ...

  2. js 监听输入法组合文字过程

    1.监听输入法输入开始和结束compositionstart.compositionEnd分别监听输入开始和结束2.在其他事件中获取到输入法组合状态通过往e.target上定义一个composing属 ...

  3. input 输入框 监听@input

    监控 input 输入框 @input 获取输入数据报错:Cannot read property 'detail' of undefined at VueComponent 使用 input 输入框 ...

  4. 解决input事件监听拼音输入法导致高频事件

    1.业务场景 在文本框中输入内容,执行查询接口,但遇到一个问题,当用拼音打字写汉字去搜索的时候,会输入一些字母拼成汉字,怎么能监听等拼音文字输入完成后再触发文本框监听事件 2.解决方案 在js中有两个 ...

  5. java小应用程序没有输入法_java swing的编辑框如果用智能ABC输入法输入中文会整个应用程序崩掉 | 学步园...

    java swing的编辑框如果用智能ABC输入法输入中文会整个应用程序崩掉 然后后台出现: # An unexpected error has been detected by Java Runti ...

  6. jsp页面input框如何监控数据变化_jsp页面文本框监听事件,该如何解决

    jsp页面文本框监听事件 在火狐浏览器下用什么事件可以监听文本框类值的改变,该值不一定要输入,比如通过日历控件改变文本框的值也可以监听到.求高手解答啊 ------解决思路-------------- ...

  7. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法

    @(知识点总结)[jquery|扫码抢] 基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条 ...

  8. java 监听控制台输入

    分享一下我写的java监听控制台输入并可以给出响应的功能. 很多时候需要监听控制台的输入内容,相当于信号监听,根据输入的内容做出相应的动作,这里给出我的一个简单实现. 要注意的是:监听得到的消息中前后 ...

  9. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)...

    基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据, ...

最新文章

  1. pandas的分列操作str.split()
  2. 第十五周项目1-打入“内部”寻“内幕”
  3. 微软确定 Win10 付费才能玩 还能不能愉快玩耍?
  4. 使用Spring Boot和MongoDB创建REST API
  5. 8253译码电路设计以及初始化编程讲解
  6. 小程序下拉刷新_微信小程序下拉刷新
  7. 随想录(无均衡负载的smp os设计)
  8. Cocos2dx 下面,对 音乐 和音效简单封装
  9. 报头中的偏移量作用_网络中BN层的作用
  10. VSCode配置JavaScript环境
  11. 现代OpenGL教程 01 - 入门指南
  12. 如何利用FME转换空间坐标系
  13. matlab怎么增加图例,将图例添加到图 - MATLAB Simulink - MathWorks 中国
  14. 如何提高Python编程能力?
  15. 微信开发验证php,解析微信公众平台开发之验证步骤实例(PHP版)
  16. 文件监控(二) 代码
  17. DeskMini310 黑苹果(hackintosh)
  18. Flutter 自定义动画 — 数字递增动画和文字逐行逐字出现或消失动画
  19. 演讲达人成长记作者1月26日在西单图书大厦做讲座
  20. Conflux伍鸣:用DAG结构提升中本聪共识的吞吐率

热门文章

  1. 【NVMe-MI 1.2a - 1】NVM Express Management Interface介绍
  2. java8中map的新方法--replace
  3. 一键调用API,聚合数据API服务助力企业应用创新
  4. 怎么将服务器加入系统白名单,服务器怎么添加白名单
  5. 网页flv视频播放代码
  6. 好嗨呦是谁_抖音好嗨哟感觉人生已经到达了高潮出自哪里?谁唱的?
  7. 【locust】使用locust + boomer实现对接口的压测
  8. 广州的11个辖区_广州市下辖11个区,其中GDP总值超过3000亿元的分别有哪些?
  9. python解决租房问题_高德API+Python帮你解决租房问题
  10. 上海配眼镜(攻略) ,个人配镜经验总结,你不了解的这里都有!