jQuery判断输入法和非输入法输入

需求背景:

  页面需要输入完成后自动查询。

解决方案:

$(‘input‘).on(‘input‘, function() {
    if ($(this).prop(‘comStart‘)) return;
    console.log(‘当前输入:‘ + $(this).val());
}).on(‘compositionstart‘, function(){
    $(this).prop(‘comStart‘, true);
    console.log(‘中文输入:开始->‘ + $(this).val());
}).on(‘compositionend‘, function(){
    $(this).prop(‘comStart‘, false);
    console.log(‘中文输入:结束->‘  + $(this).val());
});

  

原文地址:https://www.cnblogs.com/boeing-bick/p/9192848.html

时间: 2024-10-23 11:16:26

jQuery判断输入法和非输入法输入的相关文章

第十组 分析Mac版本的搜狗输入法和Mac输入法(桌面版)

第十组 分析Mac版本的搜狗输入法和Mac输入法(桌面版) 人名输入: 尝试很多的人名,但是搜狗输入法和MAC中的输入法并不是太完整 输入 fht 的时候可见搜狗输入法就能显示出人名,但是Mac中的人名就不是我们想要的 地名输入:   地名的识别度狗狗输入法和Mac输入法相对比的话 搜狗输入法和Mac输入法就没有Mac中的输入法相对的稳定 Mac输入法就能识别出 凤凰山 奉化市  表情功能: 搜狗输入法和Mac的输入法相比  Mac版本输入法 表情包没有的状态 然而搜狗输入法确实有很多的表情存在

JS对输入判断变化屏蔽中文输入法输入时连续触发事件的方法

<input type="text" onfocus="filter_time()" value="xxx" id="wd"> <script> var str = ''; var now = '' function filter_time() { var time = setInterval(filter_staff_from_exist, 100); $(this).bind('blur', fun

jQuery实现的计算textarea可输入剩余字数

jQuery实现的计算textarea可输入剩余字数:textarea一般是用来输入文字性内容的,不过出于各种原因的考虑,文字的数量一般是受到限制的,下面就通过实例代码介绍一下,如何实现此效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy

17、把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. NOTE:给出的所有元素都大于0,若数组大小为0,请返回0. eg: 输入 3 4 5 1 2 输出 1 思路:用二分法查找最小元素 三种情况: (1)rotateArray[mid] >rotateArray[high]: like:[x,x,x,6,x,x,2],此时最小数字一

Ubuntu中文输入法和忘记密码之后登陆的方法

1.卸载ibus输入法: sudo apt-get remove ibus     sudo为取得root权限的意思,Ubuntu系统默认root账户关闭,很多操作需要取得root     权限才可以进行 killall ibus-daemon sudo apt-get purge ibus ibus-gtk ibus-gtk3 ibus-pinyin* ibus-sunpinyin ibus-table python-ibus rm -rf ~/.config/ibus 把键盘提示也删除了算了

Jquery实现 TextArea 文本框根据输入内容自动适应高度

原文 Jquery实现 TextArea 文本框根据输入内容自动适应高度 在玩微博的时候我们可能会注意到一个细节就是不管是新浪微博还是腾讯微博在转发和评论的时候给你的默认文本框的高度都不会很高,这可能是版面的限制和用户通常只转播或者评论一个短句有关.但是当你输入超过一行文字的时候,TextArea自动适应高度,大大改善了体验,这样用户就可以看到全部的文字.不用再去拖动文本框的滚动条. 如下图: 这些在平时的项目中挺实用的,所以抽空封装了一个文本框根据输入内容自适应高度的插件 - TextArea

输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。

#region 输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数. Console.WriteLine("请输入一个年份"); int year = 0;//声明一个变量year,即年份 int month = 0;//声明一个变量month.即月份 int day = 0; //声明一个变量day,即天数 bool b = true;//声明一个变量b,即"是"或"否' //捕捉异常,判断用户输入的值是否合法 try { //当

即时搜索:对于ios自带输入法输入中文时多次触发input事件的处理

实现移动端的即时搜索的最佳方案,一定是使用input propertychange事件了,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现多次触发input事件的情况,一开始可能由于搜索的关键字不得法,没有即时找到合适的方案,后来终于在网上找到了解决方案,现记录如下: 代码实现 /** * @param flag: 用于标记是否是非直接的文字输入 */ var flag = false; $('#id').on({ 'compositionstart': function()

jQuery.extend()方法和jQuery.fn.extend()方法

jQuery.extend()方法和jQuery.fn.extend()方法源码分析 这两个方法用的是相同的代码,一个用于给jQuery对象或者普通对象合并属性和方法一个是针对jQuery对象的实例,对于基本用法举几个例子: html代码如下: <!doctype html> <html> <head> <title></title> <script src='jquery-1.7.1.js'></script> <