为了账号安全,请及时绑定邮箱和手机立即绑定

表单焦点自动切换

表单焦点自动切换

DIEA 2018-12-06 23:39:00
<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上
查看完整描述

5 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-12-24
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

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

查看完整回答
反对 回复 2018-12-24
?
忽然笑

TA贡献1806条经验 获得超5个赞

在循环中绑定函数,函数中又使用了索引,这里踩了闭包的坑

事件执行时的i应该一直时最后一个

查看完整回答
反对 回复 2018-12-24
?
繁星coding

TA贡献1797条经验 获得超4个赞

是的,i一直是等于3。我需要怎么修改呢?谢谢

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号