大佬教程收集整理的这篇文章主要介绍了html5模拟keyup事件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在做项目时候需要实现keyup事件,但是总觉得这个事件可能有问题,于是上网搜了一下,找到这样一边文章,现摘抄下来,用的是方法2,完美实现@L_874_2@
搜索框依据用户输入的值实时检索,一开始自然而然想到keyup,在拼音状态时,啥问题也没有,
问题1:切换到中文输入法,问题出来了,keyup事件不灵便了,后来在网上搜了下,找到了思路,
问题2:微信公众平台开发时,客户提需求“输入框中输入内容时,输入框后边显示清除按钮,清除输入框中的内容”,使用“keyup”事件时在中文输入法下部分按键keyup事件无效,
@H_450_38@方法一:主要是给搜索框注册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>
方法二:用 input 和 propertychange事件可以解决,
本人测试只能用dom2的绑定方法使用 如 document.getElementById('Box').addEventListener('input',function(){...dosomething...},falsE)
<html> <head> <script type="text/javascript" src="http://www.zlovezl.cn/static/js/jquery-1.4.2.min.js"></script> </head> <body> <p> 使用oninput以及onpropertychange事件检测文本框内容: </p> <p> <input type="text" name="inputorp_i" id="inputorp_i" autocomplete="off"/> <span id="inputorp_s"></span> <script type="text/javascript"> //先判断浏览器是不是万恶的IE,没办法,写的东西也有IE使用者 var bind_name = 'input'; if (navigator.userAgent.indexOf("MSIE") != -1){ bind_name = 'propertychange'; } $('#inputorp_i').bind(bind_name,function(){ $('#inputorp_s').text($(this).val()); }) </script> </p> </body> </html>可是也有人说用jq方式绑定即可 如:
$('#input').bind('input propertychange',function() { alert("....") });或者原生:
<script type="text/javascript"> // Firefox,Google Chrome,Opera,Safari,Internet Explorer from version 9 function OnInput (event) { alert ("The new content: " + event.target.value); } // Internet Explorer function OnPropChanged (event) { if (event.propertyName.toLowerCase () == "value") { alert ("The new content: " + event.srcElement.value); } } </script> <body> <input type="text" oninput="OnInput (event)" onpropertychange="OnPropChanged (event)" value="Text field" /> </body>
以上是大佬教程为你收集整理的html5模拟keyup事件全部内容,希望文章能够帮你解决html5模拟keyup事件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。