首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我有45个按钮(数字),而我必须选择6个数字,我如何让我点击的6个按钮转到我的6个输入数字

如果我有45个按钮(数字),而我必须选择6个数字,我如何让我点击的6个按钮转到我的6个输入数字
EN

Stack Overflow用户
提问于 2019-04-11 05:08:30
回答 1查看 32关注 0票数 0

如果我有45个按钮(数字),而我必须选择6个数字,我如何让我点击的6个按钮转到我的6个输入数字,也就是说,每次点击一个按钮,将这个值发送到一个输入类型的数字

我单击了第一个按钮,并执行了将输入id = "chk1“调用到第一个收件箱innerHTML.value = "”的功能,但是如何使第二个单击的按钮转到第二个输入?

21 22

代码语言:javascript
复制
    <script type="text/javascript">
         function botonear() {
          document.getElementById("chk1").value= 21;
         }
          function botonear2() {
          document.getElementById("chk2").value= 22;
         }
       </script>

我希望点击任何按钮并将其发送到第一个空输入,然后在不同按钮中的第二次单击转到第二个空输入,依此类推。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 05:13:54

假设您将myButtonsmyInputs分别用作按钮和输入的数组,您可以:

1)使用addEventListener将事件侦听器附加到每个按钮并检测点击;

2)使用array.prototype.find查找第一个空输入并更新它的值。

代码语言:javascript
复制
myButtons.forEach((button, i) =>
    button.addEventListener('click', () => {
      let firstEmptyInput = myInputs.find(input => !input.value);
      if (firstEmptyInput)
        firstEmptyInput.value = i;
    }));

1个addEventListener https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

2 findhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find`

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

https://stackoverflow.com/questions/55621352

复制
相关文章

相似问题

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