Javascript:获取所有表单输入值作为数组

partyboi

我正在尝试onEnter()使用NumberBox功能来动态更改formBox。

如果有人输入3作为输入值,我需要它显示3个带有准确输入框的表格。我知道如何从输入框中获取值并在下面显示表格的数量。

我的问题是我无法弄清楚如何用一个提交按钮将所有值存储到一个数组中,例如[[1,1,1,1,1],[2,2,2,2,2],等等]。

一旦我弄清楚了,我应该能够自行输出这些值。最终目标是使用这些值在另一页上多次显示该列表。我希望将其完全保留在Javascript中。我相信可以做到,但是我遇到了障碍,需要一些帮助。

function clickMe() {
  var input1 = document.forms["formBox"]["info1"].value;
  var input2 = document.forms["formBox"]["info2"].value;
  var input3 = document.forms["formBox"]["info3"].value;
  var input4 = document.forms["formBox"]["info4"].value;
  var input5 = document.forms["formBox"]["info5"].value;
  var inputArr = [input1,input2,input3,input4,input5];

  document.getElementById("info1").innerHTML = inputArr[0];
  document.getElementById("info2").innerHTML = inputArr[1];
  document.getElementById("info3").innerHTML = inputArr[2];
  document.getElementById("info4").innerHTML = inputArr[3];
  document.getElementById("info5").innerHTML = inputArr[4];
  console.log(inputArr);
}
function onEnter() {
  var qNumber = document.getElementsByName("numberBox")[0].value;
  if(event.keyCode == 13) {
      var qID = document.getElementById("numBox");
      var submitBtn = document.getElementById("submitButton");
      var a = qNumber - 1;
      var b = 0;
      while (b < a) {
          var formClone = document.getElementById("formBox");
          var listClone = formClone.cloneNode(true);
          var text =b+2;
          listClone.id = "formBox" + text;
          console.log(listClone.id);
          document.getElementById("forms").append(listClone);
          b++;
          console.log(b);
      }
      return qID.parentNode.removeChild(qID);
  }
  return qNumber;
}
input{
    display: block;
}
<div id="forms">
    <span id="numBox">
    <label for="numberBox">Number of Forms</label>
    <input type="number" name="numberBox" onkeydown="onEnter()" />
    </span>
    <form id="formBox" name="formBox" action="#" onsubmit="return false;">
        <label for="info1">Input 1:</label>
        <input type="text" name="info1" />
        <label for="info2">Input 2:
        </label>
        <input type="text" name="info2" />
        <label for="info3">Input 3:
        </label>
        <input type="text" name="info3" />
        <label for="info4">Input 4:
        </label>
        <input type="text" name="info4" />
        <label for="info5">Input 5:
        </label>
        <input type="text" name="info5" />
    </form>
</div>
<input type="submit" value="Submit" id="submitButton" onclick="clickMe()" />

<div id="content">
    <span id="info1">input1</span>
    <br/>
    <span id="info2">input2</span>
    <br/>
    <span id="info3">input3</span>
    <br/>
    <span id="info4">input4</span>
    <br/>
    <span id="info5">input5</span>
</div>

迈克·埃扎蒂

您可以查询表单中的所有输入元素,将它们的值映射到另一个数组。

[...document.forms["formBox"].getElementsByTagName("input")].map(input => input.value)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将所有表单值获取到javascript数组中

来自分类Dev

选择data()值作为所有选定输入的数组

来自分类Dev

Javascript获取数组中键的所有值?

来自分类Dev

从HTML表单获取输入作为数组,并检查数组中是否有输入

来自分类Dev

获取与数组具有相同类的所有输入的值

来自分类Dev

如何获取输入数组元素jQuery的所有值

来自分类Dev

输入数组的所有值?

来自分类Dev

从输入表单PHP获取特定的数组值

来自分类Dev

单击按钮后获取所有输入字段值。( JavaScript )

来自分类Dev

获取所有Google表单的列表/数组

来自分类Dev

如何使用javascript从数组对象获取所有值?

来自分类Dev

以紧凑和(或)快速的方式从哈希映射数组中获取特定键的所有值作为数组

来自分类Dev

HTML 表单输入到 PHP 数组。并非所有值都已发布

来自分类Dev

如何获取表单所有字段的值?

来自分类Dev

获取HTML表单的所有值

来自分类Dev

如何在表单中一次性获取所有输入值

来自分类Dev

Javascript获取表单数组值

来自分类Dev

HTML表单提交值并将所有值存储在新数组中(javascript)

来自分类Dev

Javascript如何获取表单的所有元素

来自分类Dev

如何使用jQuery从HTML表单获取数组中的所有id元素值

来自分类Dev

获取循环的所有输入值并显示

来自分类Dev

从表中获取列中所有不同值作为数组

来自分类Dev

从数据库,MYSQl和PHP获取max(id)和所有值作为数组

来自分类Dev

Javascript获取输入框数组的值

来自分类Dev

获取用户输入数组中的平均值和所有值的总和?

来自分类Dev

获取用户输入数组中的平均值和所有值的总和?

来自分类Dev

jQuery,获取所有克隆输入字段的所有值

来自分类Dev

jQuery获取所有输入表单元素,包括单选

来自分类Dev

mongoDB:获取对象数组的所有值

Related 相关文章

  1. 1

    将所有表单值获取到javascript数组中

  2. 2

    选择data()值作为所有选定输入的数组

  3. 3

    Javascript获取数组中键的所有值?

  4. 4

    从HTML表单获取输入作为数组,并检查数组中是否有输入

  5. 5

    获取与数组具有相同类的所有输入的值

  6. 6

    如何获取输入数组元素jQuery的所有值

  7. 7

    输入数组的所有值?

  8. 8

    从输入表单PHP获取特定的数组值

  9. 9

    单击按钮后获取所有输入字段值。( JavaScript )

  10. 10

    获取所有Google表单的列表/数组

  11. 11

    如何使用javascript从数组对象获取所有值?

  12. 12

    以紧凑和(或)快速的方式从哈希映射数组中获取特定键的所有值作为数组

  13. 13

    HTML 表单输入到 PHP 数组。并非所有值都已发布

  14. 14

    如何获取表单所有字段的值?

  15. 15

    获取HTML表单的所有值

  16. 16

    如何在表单中一次性获取所有输入值

  17. 17

    Javascript获取表单数组值

  18. 18

    HTML表单提交值并将所有值存储在新数组中(javascript)

  19. 19

    Javascript如何获取表单的所有元素

  20. 20

    如何使用jQuery从HTML表单获取数组中的所有id元素值

  21. 21

    获取循环的所有输入值并显示

  22. 22

    从表中获取列中所有不同值作为数组

  23. 23

    从数据库,MYSQl和PHP获取max(id)和所有值作为数组

  24. 24

    Javascript获取输入框数组的值

  25. 25

    获取用户输入数组中的平均值和所有值的总和?

  26. 26

    获取用户输入数组中的平均值和所有值的总和?

  27. 27

    jQuery,获取所有克隆输入字段的所有值

  28. 28

    jQuery获取所有输入表单元素,包括单选

  29. 29

    mongoDB:获取对象数组的所有值

热门标签

归档