首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

阻止中文输入触发input事件

做限制输入框可输入最大的长度和实时匹配输入框数据时遇到了坑 —— 当中文输入时input事件也会被触发,即假设限制的是2个字符,你要输入社会人的“社(she)”,就会直接被截取,输入框填充文本sh。...或者是在中文输入法时也会一直去调接口,匹配数据,影响了页面的性能!...代码如下: $(document).on('input','input',function(){ console.log('限制最大输入字符(截取)') }) 这个问题,可以声明一个inputFlag...定时器内才会生效 注意:定时器内this指向已发生改变 setTimeout(function(){ if (inputFlag == false) return // 中文输入过程中不截断...console.log('限制最大输入字符(截取)') }) }) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141895.html原文链接

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

input输入中文时,拼音触发input事件

在上一篇文章中写到了函数防抖,在使用函数防抖来进行搜索框优化的时候会遇到一个问题,就是监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中时会触发input事件,会出现下图的效果...这是我们不希望看到的,我们希望得到的效果是汉字输入进去以后再触发事件。 通过查询,我发现input有两个事件:compositionstart和compositionend。...在输入中文(包括语音识别时)会先后触发compositionstart、compositionend事件,类似于keydown和keyup的组合。...来看一下关于两个事件的介绍: compositionstart:事件触发于一段文字的输入之前(类似于 keydown 事件,但是该事件仅在若干可见字符的输入之前,而这些可见字符的输入可能需要一连串的键盘操作...个人可以理解为输入拼音状态开始执行的事件 compositionend:当文本段落的组织已经完成或取消时,会触发该事件。这个个人可以理解为输入拼音结束,按下空格将汉字输入完成以后执行的事件。

7.9K20

触发「对方正在输入…」,你需要这么做 | 晓技巧

据说设计「对方正在输入」功能,是为了让网聊也有当面即时聊天的兴奋感。 仅收到消息后 10 秒内在对话框中进行输入操作,即会显示「对方正在输入」。因为此显示提示,会激起用户的兴奋度。...其实对于这个问题,腾讯官方给出了明确解答:想要触发「对方正在输入」,需要在 10 秒内回复消息。不同于 QQ,微信显示「对方正在输入」这个功能是无法手动关闭的。...通过测试,知晓君发现:只有在 10 秒内在输入框连续输入文字,接收方才会有相应的「对方正在输入」的显示,通常持续时间为 12 秒。...如果只是在输入法上打字,但输入框中没有字符,则不会显示「对方正在输入」。以搜狗输入法为例,知晓君准备了一组简单明了的对比图,一看便知 ??...总的来说,如果你不想让对方看到你正在输入,有以下两种方法: 阅读消息后 10 秒之后再回复对方; 登录 PC 端微信。 如果你够皮,也可以考虑直接把微信名改为「对方正在输入…」

97040

怎样区分条码枪输入触发的回车与键盘回车

今天在做条码枪扫描商品条码来选择商品时,发现有一个矛盾:条码枪其实是模拟键盘事件的:先模拟敲击键盘,输入它所扫描到的条码,在输入完毕后,再模拟敲击键盘的回车事件。...而为了提高功能的易用性,页面本身就有一个监听,当用户按回车时,默认是触发表单的提交事件的,这样就有个冲突,当条码枪扫描条码后,即会触发录入商品信息的操作,之后又会触发表单的提交操作,而这,是我不希望看到的...在经过一些思考与尝试后,用以下的办法解决了,这里先说一下思路,代码稍后整理一下再贴上来:在扫描枪扫描一个条码后,触发的事件中,条码文本框本身的回车事件是会先触发的,继而再到页面的回车事件触发。...当鼠标焦点在条码输入框的时候,它的值一定是空的,而当它失去焦点时,我们可以人为让它的值为空,再当页面的回车触发时,我们就可以通过条码输入框的值是否为空也判断本次回车空间是由条码枪触发还是由用户按键盘触发了...我的具体做法是这样,为条码输入框添加三个事件的监听,分别是:focus,specialKey,blur,在focus的时候,清空它的值,在specialKey的时候,取商品详细资料,加入到GridPanel

2.5K10

Jenkins触发构建--事件触发

事件触发 事件触发就是发生了某个事件就触发pipeline执行,这个事件可以是你能想到的任何事件,比如手动在界面上触发、其它job主动触发、HTTP API Webhook触发等。...gitlab通知触发是指当gitlab发现源代码有变化时,触发jenkins执行构建。...: 当Gitlab触发mergeRequest事件时,是否执行构建 branchFilterType: 只有符合条件的分支才会触发构建,必选,否则无法实现触发。...All: 所有分支 NameBasedFilter: 基于分支名进行过滤,多个分支名使用逗号分隔 includeBranchesSpec: 基于branchFilterType值,输入期望包括的分支的规则...excludeBranchesSpec: 基于branchFilterType值,输入期望排除的分支的规则 RegexBasedFilter: 基于正则表达式对分支名进行过滤 sourceBranchRegex

5.6K20

5.epoll的水平触发和边缘触发

本篇是多路复用的第五篇,主要来讲解epoll的水平触发和边缘触发是怎么回事。 一、概念介绍 EPOLL事件有两种模型,水平出发和边缘触发,如下所示: 1....Level Triggered (LT) 水平触发 1. socket接收缓冲区不为空 有数据可读 读事件一直触发 2. socket发送缓冲区不满 可以继续写入数据 写事件一直触发 备注:符合思维习惯...Edge Triggered (ET) 边沿触发 1. socket的接收缓冲区状态变化时触发读事件,即空的接收缓冲区刚接收到数据时触发读事件 2. socket的发送缓冲区状态变化时触发写事件,即满的缓冲区刚空出空间时触发读事件...三、 水平触发和边缘触发的常见问题 1....由于采用边缘触发模式,所以只有一个线程会收到通知。

4.5K62

触发

一:什么是触发触发器是一种响应特定事件的特殊类型的存储过程 insert update... drop alter...等事件都有相应的触发器 二:简单的触发器 下面一个例子是在插入或者修改记录的时候的一个触发器...三:针对触发器的操作 1.禁用触发器 use AdventureWorks go alter table Sales.SalesOrderDetail disable trigger all  --这里的...all可以是具体的触发器名 2.删除触发器 use AdventureWorks go drop trigger orderDetailNotDiscontinued 3.修改触发器 use xland...(1 行受影响)     这是select的一行 五:视图上的触发器 instead of触发器 先创建一个视图 use xland go create view UserArticle_vw with...xland') 看下消息 (1 行受影响) (1 行受影响) 类似的还有 insted of update触发器 insted of delete触发器 六:触发器的相关函数 看这个触发器 use

1.3K20

oracle触发器报错语法,Oracle 触发

Oracle触发器是使用者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码,叫做触发器。触发的事件包括对表的DML操作,用户的DDL操作以及数据库事件等。...如果按照对表中行级数据进行触发或语句级触发,又可以分为行级(row)触发器,语句级触发器,按照修改数据的前后触发触发器,又可以分为 after 触发器和before触发器之分。...5、复合触发器:指的是对数据操作(DML)触发器当中的多种类型触发器进行复合,比如;一个触发器当中包含着after(或before)的行级触发器和after(或before)的语句级触发器,来完成一些更为复杂的操作...DML类型触发器安装触发的事件的前后和数据触发的类型可以分为四类:前置行级触发器、后置行级触发器、前置语句级触发器、后置语句级触发器。...建立好触发器,我们更新一条数据看下效果,结果如下: 总结: 同一个对象上可以有多个DML触发器,但是触发触发的时候有先后顺序,比如before型触发器比after型触发器先触发,在此基础上行级触发

2.1K30

触发思考

因为使表中数据发生变化的操作有插入、更新和删除,所以触发器能够分为三类:INSERT触发器、UPDATE触发器和DELETE触发器。...1.INSERT触发器 当试图向表中插入记录时,INSERT触发器(假设有)自己主动运行,此时系统自己主动创建一个inserted表。新的记录被加入到触发器表和inserted表。...触发器能够检查inserted表,确定是否运行触发器动作和怎样运行触发器动作。 2.DELETE触发器 当试图从表中删除信息时,DELETE触发器被触发。...更新的触发器。...触发器仅仅有在改动(包含插入和删除)时触发,目的是给我们一个做其它动作的机会,它没有在查询数据时做其它动作的能力.问了触发器是否有參数这个问题,说明我刚開始没有理解触发器的这个特性.

68210

jenkins 构建触发

Jenkins 内置四种构建触发器: 触发远程构建 其他工程构建后触发 定时构建 轮询scm 此外还可以通过安装插件通过git hook 自动触发构建 触发远程构建方式 我们可以通过访问jenkins...提供的链接触发jenkins流水线进行构建,如图所示: 配置好令牌后访问地址: http://localhost:9901/job/test2/build?...token=test 在控制台上就能看到一次构建记录 其他工程构建后触发 当其他流水线执行后,触发当前流水线执行,如图所示: 从图中我们能看到它的触发规则有四种 定时构建 即Build periodically...,我们需要配置轮询规则,配置方式和定时构建一样: git hook 自动触发构建 以github 为例,当github 发生代码提交的时候,github向jenkin 发送构建请求以执行流水线。...然后在流水线的构建触发器中勾选GitHub hook trigger for GITScm polling 就ok啦:

1.1K10
领券