通过定时监听input框来实现onkeyup事件-

问题:因为zepto无法使用onkeyup 事件

解决方法:通过给input框绑定focus 事件,定时的去监听input的值得改变,在鼠标移出input后,清除定时器


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <input id="box" type="text">

    <script type="text/javascript" src="http://cdn.bootcss.com/zepto/1.1.4/zepto.js"></script>
    <script type="text/javascript">
    // ## 问题:因为zepto无法使用onkeyup 事件
    // ## 解决方法:通过给input框绑定focus 事件,定时的去监听input的值得改变,在鼠标移出input后,清除定时器
    Zepto(function(){
        controlTime = function(){
            var time = setInterval(monitor,100);
            $("#box").bind("blur",function(){
                clearInterval(time);
            })
        }
        monitor = function(){
            var val = $("#box").val();
            if(val != ''){
                val = val.replace(/\D/g,'');
                $("#box").val(val)
                console.log(val);
            }
        }

        $("#box").bind("focus",controlTime);


    });
    </script>
</body>
</html>

posted @ 2015-11-15 21:39  诚人小李  阅读(1681)  评论(0编辑  收藏  举报