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之卸载鼠标事件的代码
May 14 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
js简单网速测试方法完整实例
Dec 15 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
vue.js实例todoList项目
Jul 07 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
Jun 17 Javascript
vue-router定义元信息meta操作
Dec 07 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
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Django返回json数据用法示例
2016/09/18 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
不遵守课堂纪律的检讨书
2014/09/24 职场文书
经验交流材料格式
2014/12/30 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
幼儿园教师求职信
2015/03/20 职场文书
成事在人观后感
2015/06/16 职场文书
领导离职感言
2015/08/03 职场文书
医院消毒隔离制度
2015/08/05 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Python实现拼音转换
2021/06/07 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python