移动端、手机网站中文输入法下keyup事件部分按键无效
来源:互联网 发布:快递助手打印软件 编辑:程序博客网 时间:2024/05/21 08:16
微信公众平台开发时,客户提需求“输入框中输入内容时,输入框后边显示清除按钮,清除输入框中的内容”,使用“keyup”事件时在中文输入法下部分按键keyup事件无效, 以下为解决方案。
绑定“input”和“propertychange”事件可以解决,以下为代码:
var bind_name="input";//定义所要绑定的事件名称 if(navigator.userAgent.indexOf("MSIE")!=-1) bind_name="propertychange";//判断是否为IE内核 IE内核的事件名称要改为propertychange /*输入框键盘离开事件绑定*/ $("input").bind(bind_name,function(){ if(this.value!=null&&this.value!=""){ var inputWidth=$(this).outerWidth(); var inputHeight=$(this).outerHeight(); var inputOffset = $(this).offset(); var inputTop=inputOffset.top; var inputLeft=inputOffset.left; $("#clearDiv").css({top:inputTop+2,left:inputLeft+inputWidth-27}).show(); inputObj=this }else{ $("#clearDiv").hide(); } });
另外网上还有另一种解决方案,具体思路为给输入框注册focus事件,隔段时间去检索下,我个人还是比较倾向于上面那种方法的,以下为第二种方案代码:
<script language="javascript" type="text/javascript" src="jquery.js"></script> <script> $(function () { $('#wd').bind('focus',filter_time); }) var str = ''; var now = '' filter_time = function(){ var time = setInterval(filter_staff_from_exist, 100); $(this).bind('blur',function(){ clearInterval(time); }); }; filter_staff_from_exist = function(){ now = $.trim($('#wd').val()); if (now != '' && now != str) { console.log(now); } str = now; } </script>
0 0
- 移动端、手机网站中文输入法下keyup事件部分按键无效
- 移动端、手机网站中文输入法下keyup事件部分按键无效
- 移动端、手机网站中文输入法下keyup事件部分按键无效
- 移动端keyup事件
- 解决手机端中文输入法中keyup不灵便的方法
- iphone手机safari输入法不支持keyup事件解决方法
- iphone手机safari输入法不支持keyup事件解决方法
- 移动端(html5)Safari下用keyup实时监控input值的变化无效
- 解决手机端keyup事件不好用
- keyup按键事件的应用
- vue element-ui 绑定@keyup事件无效
- 认识js中的鼠标按下放开mousedown,mouseup以及按键事件keydown,keyup
- 移动端(html5)微信公众号下用keyup实时监控input值的变化无效
- 移动端(html5)微信公众号下用keyup实时监控input值的变化无效
- 移动端(html5)微信公众号下用keyup实时监控input值的变化无效
- keyup事件监测不到中文输入
- 控件按键事件keypress, keydown,keyup(更新中)
- JS_使用五笔输入法时keyup事件失效
- Web服务器及Eclipse JavaEE集成开发环境的搭建
- zabbix 插件使用问题
- 安装Eclipse遇到的一些问题
- LeetCode 405. Convert a Number to Hexadecimal 解题报告
- 构造函数、反编译、构造代码块
- 移动端、手机网站中文输入法下keyup事件部分按键无效
- DOS命令大全:使用命令重定向操作符 (Redirection Operators)命令详解
- 自定义dialog去黑边
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- 小知识点备忘
- 错误:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple err
- 递归删除 文件/文件夹
- 【程序员面试金典】空格替换
- 网宿需要注意的问题