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与vbscript数据共享
Jan 09 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
JavaScript代码里的判断小结
Aug 22 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
深入理解vue $refs的基本用法
Jul 13 Javascript
深入理解vue Render函数
Jul 19 Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 Javascript
如何在Express4.x中愉快地使用async的方法
Nov 18 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 采集程序 常用函数
2008/12/18 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
浅谈php的优缺点
2015/07/14 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
php微信公众号开发之简答题
2018/10/20 PHP
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python三元运算实现方法
2015/01/12 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
工厂厂长岗位职责
2013/11/08 职场文书
年度考核自我评价
2014/01/25 职场文书
班长自荐书范文
2014/02/11 职场文书
先进集体事迹材料
2014/02/17 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
情人节寄语大全
2014/04/11 职场文书
保密工作承诺书
2014/08/29 职场文书
股份转让协议书范本
2015/01/27 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
羊脂球读书笔记
2015/06/30 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers