javascript自动切换焦点控制效果完整实例


Posted in Javascript onFebruary 02, 2016

本文实例讲述了javascript自动切换焦点控制的方法。分享给大家供大家参考,具体如下:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
  <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
  <script type="text/javascript">
  $(document).ready(function(){
    var EventUtil = {
      addHandler: function(element,type, handler){
        if(element.addEventListener){
          element.addEventListener(type,handler,false);
        }else if(element.attachEvent){
          element.attachEvent("on"+type,handler);
        }else{
          element["on"+type]=null;
        }
      },
      removeHandle:function(element,type,handler){
        if(element.removeEventListener){
          element.removeEventListener(type,handler,false);
        }else if(element.detachEvent){
          element.detachEvent("on"+type,handler);
        }
      },
      getEvent:function(event){
        return event ? event:window.event;
      },
      getTarget:function(event){
        return event.target || event.srcElement;
      },
      preventDefault:function(event){
        if(event.preventDefault){
          event.preventDefault();
        }else{
          event.returnValue=false;
        }
      },
      stopPropagation:function(event){
       if(event.stopPropagation){
         event.stopPropagation();
       }else{
         event.cancelBubble=true;
       }
      }
    };
    var dom_text1=document.getElementById("text1");
    var dom_text2=document.getElementById("text2");
    var dom_text3=document.getElementById("text3");
    function switchFocus(event){
      event=EventUtil.getEvent(event);
      var target=EventUtil.getTarget(event);
      if(target.value.length==target.maxLength){
        var form=target.form;
        for(var i=0;i<form.elements.length;i++){
          if(form.elements[i]==target){
            form.elements[i+1].focus();
            return;
          }
        }
      }
    }
    EventUtil.addHandler(dom_text1,"keyup",switchFocus);
    EventUtil.addHandler(dom_text2,"keyup",switchFocus);
    EventUtil.addHandler(dom_text3,"keyup",switchFocus);
  })
  </script>
</head>
<body>
  <form id="form1">
    <input type="text" maxlength="3" id="text1"/>
    <input type="text" maxlength="3" id="text2"/>
    <input type="text" maxlength="3" id="text3"/>
  </br>
  <input type="text" />
  </form>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 Javascript
javascript中call apply 与 bind方法详解
Mar 10 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
原生js实现图片层叠轮播切换效果
Feb 02 #Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 #Javascript
JavaScript实现的SHA-1加密算法完整实例
Feb 02 #Javascript
javascript实现瀑布流加载图片原理
Feb 02 #Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 #Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 #Javascript
JavaScript实现的MD5算法完整实例
Feb 02 #Javascript
You might like
PHP自动生成月历代码
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
vue实现带复选框的树形菜单
2019/05/27 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
Python迭代用法实例教程
2014/09/08 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
六十岁生日答谢词
2014/01/10 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
诉前财产保全担保书
2014/05/20 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js