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 相关文章推荐
JS 实现双色表格实现代码
Nov 24 Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
Dec 09 Javascript
Highcharts学习之数据列
Aug 03 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 Javascript
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
原生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
mysql 全文搜索 技巧
2007/04/27 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python中dict和set的用法讲解
2019/03/28 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python单例模式的多种实现方法
2019/07/26 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
寒假思想汇报
2014/01/10 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
政协委员个人总结
2015/03/03 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫