• web前端代码,input标签使用回车替换teb键以此来快捷键切换文本框


    <!DOCTYPE html>
    <html lang="en" xmlns="http://www.w3.org/1999/html">
    <head>
        <meta charset="UTF-8">
        <title>play some html</title>
      <style type="text/css">
        ul li{
          list-style: none;
        }
    
      </style>
    </head>
    <body>
    <form id="form1">
      <input type="text" tabindex="1" onkeydown="enterToTab(event,this);"/>
      <input type="text" tabindex="3" onkeydown="enterToTab(event,this);"/>
      <input type="text" tabindex="2" onkeydown="enterToTab(event,this);"/>
      <input type="text" tabindex="4" onkeydown="enterToTab(event,this);"/>
      <input type="button" value="click me" onclick="alert('hello world')" tabindex="5" onkeydown="enterToTab(event,this);"/>
    </form>
    
      <script src="js/vendor/modernizr-3.6.0.min.js"></script>
      <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
      <script>window.jQuery || document.write('<script src="js/vendor/jquery-3.3.1.min.js"></script>')</script>
      <script src="js/plugins.js"></script>
      <script src="js/main.js"></script>
      <script type="text/javascript">
        function enterToTab(event, input) {
          var e = event?event:window.event;
          var form = document.getElementById('form1');
          if(e.keyCode == 13) {
            var tabindex = input.getAttribute('tabindex');
            tabindex++;
            var inputs = form.getElementsByTagName('input');
            for(var i=0,j=inputs.length; i<j; i++) {
              if (inputs[i].getAttribute('tabindex') == tabindex) {
                inputs[i].focus();
                break;
              }
            }
          }
        }
      </script>
    </body>
    </html>
    tabindex 属性规定元素的 tab 键控制次序(当 tab 键用于导航时),所以可以通过改变当前input的tabindex属性的大小,改变当触发快捷键的时候,文本框切换的顺序。

    Event 对象

    Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

    事件通常与函数结合使用,函数不会在事件发生前被执行!

  • 相关阅读:
    POSIX共享内存
    jsp 传值jsp 数据库 乱码解决的攻略 全套
    遗传奥秘的伟大揭秘者:J.Watson
    js这些代码你都不会,你还有什么好说的!!!
    Android编程获取手机型号,本机电话号码,sdk版本号及firmware版本号号(即系统版本号号)
    广域网使用的常见设备
    门户系统整合sso cookie共享及显示用户信息
    cookie中的path与domain属性详解
    taotao用户登录(及登录成功后的回调url处理)
    taotao用户注册前台页面
  • 原文地址:https://www.cnblogs.com/eastwjn/p/9760764.html
Copyright © 2020-2023  润新知