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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
JS获取计算机mac地址以及IP的实现方法
Jan 08 Javascript
JavaScript Array对象扩展indexOf()方法
May 09 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
使用DataTable插件实现异步加载数据
Nov 19 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
原生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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python负载均衡的简单实现方法
2018/02/04 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python列表操作方法详解
2020/02/09 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
活动策划求职信模板
2014/04/21 职场文书
民生工作实施方案
2014/05/31 职场文书
党支部活动策划方案
2014/08/18 职场文书
异地年检委托书范本
2014/09/24 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP