如何遍历文本字段并将值推入数组

本·马尔

我正在尝试制作一个遍历窗体并将其值存储到按键上的数组中的脚本。然后,该数组以连接文本的形式显示为另一种称为“ resultBox”的形式。当我尝试使用document.GetElementById方法进行访问时,它给出了未捕获的TypeError:无法读取null的属性“值”。

var values = [];

function getKeys(){
    for(var i = 0; i<myForm.length; i++){
        console.log(myForm[i].value);
        var txtValue = document.getElementById(myForm).value;
        values.push(txtValue);
        console.log(values);
    }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Excercise 2</title>
    <script src ="script.js"></script>
    <style>
        input[type=text] {
                width: 50%;
                padding: 12px 20px;
                margin: 8px 0;
                box-sizing: border-box;
                }
    </style>
</head>
<body>
    <form id="myForm">
        <label for="txt1">Text Box 1</label>
        <input type = "text" onkeyup = 'getKeys()'id='txt1' name="txt1"> <br><br>
        <label for="txt2">Text Box 2</label>
        <input type = "text" id='txt2' name="txt2"><br><br>
        <label for="txt3">Text Box 3</label>
        <input type = "text" id='txt3' name="txt3"><br><br>
        <label for="txt4">Text Box 4</label>
        <input type = "text" id='txt4' name="txt4"><br><br>
        <label for="txt5">Text Box 5</label>
        <input type = "text" id='txt5' name="txt5"><br><br>
        <label for="txt6">Text Box 6</label>
        <input type = "text" id='txt6' name="txt6"><br><br>
    </form>
    <form id ="resultBox">
        <label for="txtResult">Result Box</label>
        <input type = "text" id ="txtResult" name="txtResult" readonly><br><br>
    </form>
</body>

</html>
马门

您可以尝试使用一些内置的类似方法querySelectorAll()map()filter()join()类似方式如下:

var inputList = document.querySelectorAll('#myForm [type=text]:not(#txt6)');
inputList.forEach(function(input){
  input.addEventListener('input', function(){
    var values = Array.from(inputList).map(el => el.value.trim()).filter(v => v).join(', ');
    document.getElementById('txtResult').value = values;
  });
});
input[type=text] {
  width: 50%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
}
<form id="myForm">
  <label for="txt1">Text Box 1</label>
  <input type = "text" id='txt1' name="txt1"> <br><br>
  <label for="txt2">Text Box 2</label>
  <input type = "text" id='txt2' name="txt2"><br><br>
  <label for="txt3">Text Box 3</label>
  <input type = "text" id='txt3' name="txt3"><br><br>
  <label for="txt4">Text Box 4</label>
  <input type = "text" id='txt4' name="txt4"><br><br>
  <label for="txt5">Text Box 5</label>
  <input type = "text" id='txt5' name="txt5"><br><br>
  <label for="txt6">Text Box 6</label>
  <input type = "text" id='txt6' name="txt6"><br><br>
</form>
<form id ="resultBox">
  <label for="txtResult">Result Box</label>
  <input type = "text" id ="txtResult" name="txtResult" readonly> <br><br>
</form>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何遍历对象并将键推入数组?

来自分类Dev

遍历对象并将键和值推入数组

来自分类Dev

如何访问文本字段值并将其转换为double

来自分类Dev

从文本字段获取值并将其存储为数组

来自分类Dev

如何遍历文本字段并使用javascript连接结果

来自分类Dev

如何对对象的值求和并将其推入数组

来自分类Dev

如何使用selectize.js将数组值设置为文本字段

来自分类Dev

如何修改文本字段数组中选定的 UITexFiled 值

来自分类Dev

如何使用React在某些条件下遍历数组并将其推入单独的数组中?

来自分类Dev

如何获取文本字段值并通过该文本字段的标记值调用它们

来自分类Dev

获取数组中无限文本字段的值

来自分类Dev

如何在其他文本字段中输入值时清除文本字段

来自分类Dev

从文本字段检索值

来自分类Dev

如何将文本字段的值拆分为包含每个字符的数组,然后访问该数组?

来自分类Dev

如何从TableView单元格检索文本字段值

来自分类Dev

如何在文本字段中显示int值?

来自分类Dev

如何在uicollectionviewcell中保存文本字段值

来自分类Dev

如何从nodejs设置HTML中的文本字段的值?

来自分类Dev

如何快速为文本字段分配双精度值

来自分类Dev

如何获取每个复选框的文本字段值

来自分类Dev

如何从JavaScript中的文本字段访问值

来自分类Dev

如何获取动态创建的输入文本字段的值?

来自分类Dev

如何显示在文本字段中选择的值?

来自分类Dev

如何动态使Apex文本字段所需的值

来自分类Dev

如何获取弹出对话框的文本字段值

来自分类Dev

如何从所有文本字段获取所有值

来自分类Dev

如何获取动态创建的文本字段的值

来自分类Dev

如何快速为文本字段分配双精度值

来自分类Dev

如何清除history.back()上的文本字段值

Related 相关文章

  1. 1

    如何遍历对象并将键推入数组?

  2. 2

    遍历对象并将键和值推入数组

  3. 3

    如何访问文本字段值并将其转换为double

  4. 4

    从文本字段获取值并将其存储为数组

  5. 5

    如何遍历文本字段并使用javascript连接结果

  6. 6

    如何对对象的值求和并将其推入数组

  7. 7

    如何使用selectize.js将数组值设置为文本字段

  8. 8

    如何修改文本字段数组中选定的 UITexFiled 值

  9. 9

    如何使用React在某些条件下遍历数组并将其推入单独的数组中?

  10. 10

    如何获取文本字段值并通过该文本字段的标记值调用它们

  11. 11

    获取数组中无限文本字段的值

  12. 12

    如何在其他文本字段中输入值时清除文本字段

  13. 13

    从文本字段检索值

  14. 14

    如何将文本字段的值拆分为包含每个字符的数组,然后访问该数组?

  15. 15

    如何从TableView单元格检索文本字段值

  16. 16

    如何在文本字段中显示int值?

  17. 17

    如何在uicollectionviewcell中保存文本字段值

  18. 18

    如何从nodejs设置HTML中的文本字段的值?

  19. 19

    如何快速为文本字段分配双精度值

  20. 20

    如何获取每个复选框的文本字段值

  21. 21

    如何从JavaScript中的文本字段访问值

  22. 22

    如何获取动态创建的输入文本字段的值?

  23. 23

    如何显示在文本字段中选择的值?

  24. 24

    如何动态使Apex文本字段所需的值

  25. 25

    如何获取弹出对话框的文本字段值

  26. 26

    如何从所有文本字段获取所有值

  27. 27

    如何获取动态创建的文本字段的值

  28. 28

    如何快速为文本字段分配双精度值

  29. 29

    如何清除history.back()上的文本字段值

热门标签

归档