首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当输入达到最大长度限制时,如何将焦点跳转到下一个表单域?

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

Stack Overflow用户
提问于 2017-02-18 19:55:02
回答 2查看 993关注 0票数 1

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

代码语言: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>
EN

回答 2

Stack Overflow用户

发布于 2017-02-18 20:42:01

下面是一个可以工作的版本:

代码语言:javascript
运行
复制
$(function() {
  $('#focus1,#focus2,#focus3').keyup(function(e) {
    if ($(this).val().length >= $(this).attr('maxlength')) {
      $(this).parent().next('fieldset').find('input').focus();
    }
  });
});

还有它的一个demo

票数 1
EN

Stack Overflow用户

发布于 2017-02-18 19:58:28

script部分移到结束的body tag '</body>'之前。

代码语言:javascript
运行
复制
<script type="text/javascript">
$(function(){
    $('#focus1,#focus2,#focus3').keyup(function(e){
        if($(this).val().length==$(this).attr('maxlength'))
            $(this).next(':input').focus()
    })
})
</script>

</body> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42314812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档