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 打开页面window.location和window.open的区别
Mar 17 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
判断颜色是否合法的正则表达式(详解)
May 03 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
js使用formData实现批量上传
Mar 27 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 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
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
javascript中万恶的function实例分析
2011/05/25 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Python实现的双色球生成功能示例
2017/12/18 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
学生会招新策划书
2014/02/14 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
销售人员求职信
2014/07/22 职场文书
校车安全责任书
2014/08/25 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
社区活动总结
2015/02/04 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python
mysql序号rownum行号实现方式
2022/12/24 MySQL