Ich versuche den Wert des Eingabefeldes in mein 'Daten' Array zu setzen, ich bin mir nicht sicher, was ich falsch mache. Wenn ich innerhalb der for-Schleife console.log(input)
mache, erscheinen die Werte, die ich in das Textfeld eingib. Aber wenn ich console.log(data)
mache, erscheint es einfach als {text : ""}
.for loop for querySelectorALL
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);
Sie müssen das Objekt .push und zu tun, dass innerhalb der Schleife: 'var data = []; für (var index = 0; index
mplungjan
Erfahren Sie mehr über [' Array'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Methods_2) Methoden: Sie können das mit 'Array machen .from (inputText) .map (elem => elem.value) '. – Xufox
Es ist nicht ganz klar, ob Sie die Werte von mehreren Elementen oder einem einzelnen benötigen, weil Sie den einzelnen "Wert des Eingabefeldes" angeben, aber auch "Array" und "Werte". Außerdem ist '{'text': input}' nicht Array, sondern Objekt ('[]' wird für Array-Objekt verwendet) – Slai