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 相关文章推荐
jquery判断单个复选框是否被选中的代码
Sep 03 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
JS正则表达式获取分组内容的方法详解
Nov 15 Javascript
JavaScript DOM操作表格及样式
Apr 13 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
layer 关闭指定弹出层的例子
Sep 25 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
python实现FTP服务器服务的方法
2017/04/11 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
博士学位自我鉴定范文
2013/12/26 职场文书
银行学习十八大感想
2014/01/11 职场文书
教师现实表现材料
2014/02/14 职场文书
三方合作协议书范本
2014/04/18 职场文书
满月酒邀请函
2015/01/30 职场文书
个人优缺点总结
2015/02/28 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL