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

输入数据到下一个输入时怎么办?

输入数据到下一个输入时怎么办?

慕姐8265434 2022-07-08 15:45:11
将数据输入到下一个输入时怎么办,如果我删除数据,它会返回到输入?<input id="first" maxlength="1" value=""><input id="second" maxlength="1" value=""><input id="third" maxlength="1" value="">
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

专注于第一个空输入非常容易,但是当输入清空时自动向后移动感觉违反直觉......如果需要,您可以添加一个 keyup 处理程序来查看用户是否在空输入中输入退格键;如果是,请将焦点移回。


也就是说,使用三个输入框而不是一个输入框的原因是什么?:)


const inputs = document.querySelectorAll(".input-grouped");


function alwaysFocusFirstEmptyInput(event) {

  for(var i = 0; i < inputs.length; i++) {

    if(inputs[i].value === "") {

      inputs[i].focus();

      break;

    }

  }

}


[...inputs].forEach((input) => {

  input.addEventListener("input", alwaysFocusFirstEmptyInput, null);

});

<input class="input-grouped" id="first" maxlength="1" value="">

<input class="input-grouped" id="second" maxlength="1" value="">

<input class="input-grouped" id="third" maxlength="1" value="">


查看完整回答
反对 回复 2022-07-08
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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