Ich versuche, über einige Eingabeelemente, um eine Schleife um jeden Wert zu bekommen, aber aus irgendeinem Grund bekomme ich nur die letzte:querySelectorAll loop „undefined“
<input type="text" name="input-loop" data-loop="true" />
<input type="text" name="input-loop" data-loop="true" />
<input type="text" name="input-loop" data-loop="true" />
<button type="button" onclick="loop()">loop</button>
<div id="output"></div>
<script>
function loop() {
var element = document.querySelectorAll('[data-loop="true"]');
for(var i = 0; i < element.length; i++) {
console.log(element[i].length);
// or:
// document.getElementById('output').innerHTML = element[i].value + '<br>';
}
}
</script>
Die Konsole zeigt undefined
und wenn ich versuche, gib die Werte aus, ich bekomme sie nur vom letzten Element und nicht von allen. Was mache ich falsch?
Vielen Dank (und bitte mein Englisch entschuldigen)
dort auf dem DOM-Elemente kein Längenattribut ist die Anzahl der Elemente ist element.length –