javascript - 当输入达到最大长度限制时,如何将焦点跳转到下一个表单字段?

标签 javascript

以下脚本不起作用...有人知道错误是什么吗?当输入达到最大长度限制时,我试图将焦点跳转到下一个表单字段。

<!DOCTYPE html>
<html >
<head>
  <meta charset="UTF-8">
  <title>SECURITY</title>
      <link rel="stylesheet" href="css/style.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
    <script type="text/javascript">
    $(function(){
        $('#focus1,#focus2,#focus3').keyup(function(e){
            if($(this).val().length==$(this).attr('maxlength'))
                $(this).next(':input').focus()
        })
    })
    </script>
</head>

<body>
<div class="container">  
  <form id="contact" action="" method="post">
    <h3SECURITY</h3>
    <fieldset>
      <input id="focus1" placeholder="Barcode" type="text" tabindex="1" maxlength="1" size="1"  required>
    </fieldset>
    <fieldset>
      <input id="focus2" placeholder="Identification Number" type="text" tabindex="2" maxlength="1" size="1" required>
    </fieldset>
      <input id="focus3" placeholder="Truck Number" type="text" tabindex="3" maxlength="1" size="1" required>
    </fieldset>
    <fieldset>
      <button name="submit" type="submit" id="contact-submit" data-submit="...Sending">Submit</button>
    </fieldset>
  </form>
</div>

</body>
</html>

最佳答案

这是一个有效的版本:

$(function() {
  $('#focus1,#focus2,#focus3').keyup(function(e) {
    if ($(this).val().length >= $(this).attr('maxlength')) {
      $(this).parent().next('fieldset').find('input').focus();
    }
  });
});

和一个demo其中。

关于javascript - 当输入达到最大长度限制时,如何将焦点跳转到下一个表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42314812/

相关文章:

javascript - 为什么我们使用原型(prototype)

javascript - 从网页编辑服务器上的文件

javascript - 单击时从 HTML 表格中动态添加或删除行

javascript - XHR 进度仅触发一次

javascript - 如何使用嵌套 HTML &lt;input[name =""]> 作为 JavaScript 对象/数组键

javascript - 被特殊的 CSS 案例混淆

javascript - node.js socket.io 脚本在 1-2 天后被 SIGSEGV 杀死

javascript - Quickblox:如何在使用 Web SDK 获取自定义对象时使用分页

javascript - 焦点不适用于由 javascript onclick 事件触发的文本区域

javascript - 如何使 alasql 在我的 ASP.NET Web 应用程序中工作?