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 相关文章推荐
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
$.getJSON在IE下失效的原因分析及解决方法
Jun 16 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
JS函数重载的解决方案
May 13 Javascript
JavaScript 浏览器对象模型BOM使用介绍
Apr 13 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
js removeChild 方法深入理解
Aug 16 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
vue 实现剪裁图片并上传服务器功能
Mar 01 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读注册表
2006/10/09 PHP
GD输出汉字的函数的分析
2006/10/09 PHP
用文本文件制作留言板提示(下)
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
session 加入redis的实现代码
2016/07/15 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python安装scipy的方法步骤
2019/06/26 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
android面试问题与答案
2016/12/27 面试题
线程同步的方法
2016/11/23 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
护理专业推荐信
2013/11/07 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
写自荐信三大法宝
2014/01/24 职场文书
个人实习生的自我评价
2014/02/16 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书