表单焦点自动切换


<input type="text" class="txt" maxlength="5" placeholder="1"/>
<br/>
<input type="text" class="txt" maxlength="5" placeholder="2"/>
<br/>
<input type="text" class="txt" maxlength="5" placeholder="3"/>

<script>

  var txt = document.getElementsByClassName("txt");
  for(var i=0;i<txt.length;i++){
    txt[i].onkeyup = function(){
    if(this.value.length == 5){
    this.blur();
    txt[i+1].focus();
    };
  };
}

</script>

 

需求是这样的:在输入框输入内容之后,自动将焦点定位到下一个input上

DIEA
浏览 513回答 5
5回答

慕尼黑的夜晚无繁华

怎么样算作输入内容?达到指定个数字符?总不能按一个键就切换吧?

慕标琳琳

用jquery吧,然后用$this查找他的兄弟元素试试

忽然笑

在循环中绑定函数,函数中又使用了索引,这里踩了闭包的坑 事件执行时的i应该一直时最后一个

繁星coding

是的,i一直是等于3。我需要怎么修改呢?谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript