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 相关文章推荐
自动更新作用
Oct 08 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
映彩衣的js随笔(js图片切换效果)
Jul 31 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
原生JS实现ajax与ajax的跨域请求实例
Dec 01 Javascript
RequireJS用法简单示例
Aug 20 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
Nov 05 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 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
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
图片完美缩放
2006/09/07 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
vue debug 二种方法
2018/09/16 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python简单区块链模拟详解
2019/07/03 Python
Python换行与不换行的输出实例
2020/02/19 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
教师简历自我评价
2014/02/03 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang