亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自表單輸入的Javascript多維數組循環

來自表單輸入的Javascript多維數組循環

aluckdog 2021-12-23 10:38:38
我對數組的數組有問題。我需要該函數clickMe()來允許我輸出一個數組,例如 [[1,1,1,1,1],[2,2,2,2,2] 等]。我的問題是現在這些值顯示為 [1,1,1,1,1,2,2,2,2,2,etc]。我知道 for 循環內的 for 循環將是最好的方法,但是我將如何獲得五個部分的輸入?一旦我能弄清楚這一點,我應該能夠從這些數組中提取而不會出現任何問題。我更愿意將其完全保留在 Javascript 中。    var qNumber;        function onEnter() {    var qNumber = document.getElementsByName("numberBox")[0].value;    if(event.keyCode == 13) {        if (typeof(Storage) !== "undefined") {        localStorage.setItem("qNumber", qNumber);        console.log(qNumber + " stored successfully");        } else {        console.log("Sorry, your browser does not support Web Storage...");        }        var qID = document.getElementById("numBox");        var submitBtn = document.getElementById("submitButton");        var a = qNumber - 1;        var b = 0;        while (b < a) {            var formClone = document.getElementsByClassName("formBox")[0];            var listClone = formClone.cloneNode(true);            var text =b+2;            document.getElementById("forms").append(listClone);            b++;        }        return qID.parentNode.removeChild(qID);    }    return qNumber;}function clickMe() {    var q = localStorage.getItem("qNumber");    console.log(q);    var inputNow = [];    var allInputs = [];    var eachArray = [];    var inputNow = document.getElementsByTagName("input");    for(x=0; x < inputNow.length; x++) {        allInputs.push(inputNow[x].value);         console.log(allInputs);    }    localStorage.clear();}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:
查看完整描述

1 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

你總是可以做這樣的事情:


var allInputs = [];

var groupInputs = [];

for (x=0; x < inputNow.length; x++) {

    groupInputs.push(inputNow[x].value);

    if (groupInputs.length === 5 || x === inputNow.length - 1) {

        allInputs.push(groupInputs);

        groupInputs = [];

    }

}


查看完整回答
反對 回復 2021-12-23
  • 1 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號