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插件boxScroll实现图片轮播特效
Jul 14 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 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实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
php数组查找函数总结
2014/11/18 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
再论Javascript的类继承
2011/03/05 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python验证码识别的示例代码
2017/09/21 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
银行实习生的自我评价
2014/01/13 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
数学教师个人工作总结
2015/02/06 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL