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

输入数据到下次输入时怎么办?

输入数据到下次输入时怎么办?

慕哥6287543 2024-01-22 17:07:33
当输入数据到下一个输入时,如果我删除数据,它会返回到输入,该怎么办?<input id="first" maxlength="1" value=""> <input id="second" maxlength="1" value=""> <input id="third" maxlength="1" value="">
查看完整描述

1 回答

?
慕运维8079593

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

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


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


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="">


查看完整回答
反对 回复 2024-01-22
  • 1 回答
  • 0 关注
  • 32 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信