javascript - for 循环 for querySelectorALL

标签 javascript

我试图将输入文本字段的值放入我的“数据”数组中,我不确定我做错了什么。当我在 for 循环内执行 console.log(input) 时,我在文本字段中输入的值就会出现。但是当我执行 console.log(data) 时,它只是显示为 {text : ""}

            var inputText = document.querySelectorAll("input[type='text']");
            var input = "";

            for(var index = 0; index < inputText.length; index++){
                input = inputText[index].value;
                //console.log(input);
            }

            var data = {'text' : input};

            //console.log(data); 

最佳答案

您可以使用array push function来做到这一点试试这个:

            var inputText = document.querySelectorAll("input[type='text']");
            var data = [];
     
            for(var index = 0; index < inputText.length; index++){
                data.push(inputText[index].value);
            }

            
            console.log(data);
<input type="text" name="test" value="test" />

关于javascript - for 循环 for querySelectorALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878263/

相关文章:

javascript - 如何使用 Adonis 中的用户角色更新联结表

javascript - 将 ng-repeat 拆分为两个单独的 div 的最有效方法

javascript - 获取 fadeIn 元素以引发问题

javascript - jQuery UI - 使用外部链接在选项卡中打开 Accordion

javascript - 如何让函数返回一个 promise

javascript - 为什么未定义的行为与其他变量不同?

javascript - 使用 React.js + Express.js 发送电子邮件

javascript - "in"语句中使用的 document.documentElement

javascript - 使用 Javascript 和 jQuery 使用字符串替换冒号

javascript - 将值设置为 &lt;input type ="number"/> 中的货币