input框监听输入法输入中文
input框监听输入法输入中文
- 需求
- input事件
- select为什么不能使用
- 注意select的onChange和onSearch
需求
想要在input框中进行接口实时查询,但是在使用输入法输入的时候会有这种情况,即使添加防抖还会出现这种情况;这样我们就会用到compositionstart和compositionend
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框监听输入法输入中文相关推荐
- 实时监听textField输入中文内容的时候拼音,拼音不跟着响应
实时监听textField输入中文内容的时候拼音,拼音不跟着响应 - (void)viewDidLoad {[super viewDidLoad];UITextField *textField = [ ...
- js 监听输入法组合文字过程
1.监听输入法输入开始和结束compositionstart.compositionEnd分别监听输入开始和结束2.在其他事件中获取到输入法组合状态通过往e.target上定义一个composing属 ...
- input 输入框 监听@input
监控 input 输入框 @input 获取输入数据报错:Cannot read property 'detail' of undefined at VueComponent 使用 input 输入框 ...
- 解决input事件监听拼音输入法导致高频事件
1.业务场景 在文本框中输入内容,执行查询接口,但遇到一个问题,当用拼音打字写汉字去搜索的时候,会输入一些字母拼成汉字,怎么能监听等拼音文字输入完成后再触发文本框监听事件 2.解决方案 在js中有两个 ...
- java小应用程序没有输入法_java swing的编辑框如果用智能ABC输入法输入中文会整个应用程序崩掉 | 学步园...
java swing的编辑框如果用智能ABC输入法输入中文会整个应用程序崩掉 然后后台出现: # An unexpected error has been detected by Java Runti ...
- jsp页面input框如何监控数据变化_jsp页面文本框监听事件,该如何解决
jsp页面文本框监听事件 在火狐浏览器下用什么事件可以监听文本框类值的改变,该值不一定要输入,比如通过日历控件改变文本框的值也可以监听到.求高手解答啊 ------解决思路-------------- ...
- php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法
@(知识点总结)[jquery|扫码抢] 基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条 ...
- java 监听控制台输入
分享一下我写的java监听控制台输入并可以给出响应的功能. 很多时候需要监听控制台的输入内容,相当于信号监听,根据输入的内容做出相应的动作,这里给出我的一个简单实现. 要注意的是:监听得到的消息中前后 ...
- php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)...
基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据, ...
最新文章
- pandas的分列操作str.split()
- 第十五周项目1-打入“内部”寻“内幕”
- 微软确定 Win10 付费才能玩 还能不能愉快玩耍?
- 使用Spring Boot和MongoDB创建REST API
- 8253译码电路设计以及初始化编程讲解
- 小程序下拉刷新_微信小程序下拉刷新
- 随想录(无均衡负载的smp os设计)
- Cocos2dx 下面,对 音乐 和音效简单封装
- 报头中的偏移量作用_网络中BN层的作用
- VSCode配置JavaScript环境
- 现代OpenGL教程 01 - 入门指南
- 如何利用FME转换空间坐标系
- matlab怎么增加图例,将图例添加到图
- MATLAB Simulink
- MathWorks 中国
- 如何提高Python编程能力?
- 微信开发验证php,解析微信公众平台开发之验证步骤实例(PHP版)
- 文件监控(二) 代码
- DeskMini310 黑苹果(hackintosh)
- Flutter 自定义动画 — 数字递增动画和文字逐行逐字出现或消失动画
- 演讲达人成长记作者1月26日在西单图书大厦做讲座
- Conflux伍鸣:用DAG结构提升中本聪共识的吞吐率
热门文章
- 【NVMe-MI 1.2a - 1】NVM Express Management Interface介绍
- java8中map的新方法--replace
- 一键调用API,聚合数据API服务助力企业应用创新
- 怎么将服务器加入系统白名单,服务器怎么添加白名单
- 网页flv视频播放代码
- 好嗨呦是谁_抖音好嗨哟感觉人生已经到达了高潮出自哪里?谁唱的?
- 【locust】使用locust + boomer实现对接口的压测
- 广州的11个辖区_广州市下辖11个区,其中GDP总值超过3000亿元的分别有哪些?
- python解决租房问题_高德API+Python帮你解决租房问题
- 上海配眼镜(攻略) ,个人配镜经验总结,你不了解的这里都有!