const studentName = []; function AddNewMember(){ for(var i=0; i<4 ; i++){ var num1 = document.getElementById("vorodi").value; studentName.push(num1); } }Tengo una entrada de la que quiero recibir cinco nombres. No puedes hacer esto con este código. ¿Cuál es la solución a este problema?
puedes usar esta solucion
let num1 = document.getElementById("vorodi"); function AddNewMember(){ let name = num1.value; studentName.push(name); num1.value = ""; console.log(studentName); }Según tengo entendido, desea tomar el valor de múltiples entradas en (su caso es 4)
Puede probar debajo de un "vorod"+i concat de i con texto estático
const studentName = []; function AddNewMember(){ alert("called") for(var i=0; i<4 ; i++){ var num1 = document.getElementById("vorod"+i).value; studentName.push(num1); } console.log(studentName) } <input type="text" id="vorod0"><br><br> <input type="text" id="vorod1"><br><br> <input type="text" id="vorod2"><br><br> <input type="text" id="vorod3"><br><br> <input type="button" value="Add Member" onclick="AddNewMember()">No sé exactamente qué está tratando de hacer, pero si desea obtener varios elementos de su documento (suponiendo que esté trabajando con una página html), puede usar las funciones getElementsByClassName() o getElementsByTagName() pero debe poner la etiqueta o clase en su elemento html.