¿Cómo obtener valores de la array de entrada html usando JavaScript?

Este problema se puede resolver mediante el uso de etiquetas de entrada que tengan el mismo valor de atributo de «nombre» que pueden agrupar múltiples valores almacenados bajo un nombre al que se podría acceder más tarde usando ese nombre. Para acceder a todos los valores ingresados ​​en los campos de entrada, use el siguiente método:

var input = document.getElementsByName('array[]');

El método document.getElementsByName() se usa para devolver todos los valores almacenados bajo un nombre particular y, por lo tanto, hacer que la variable de entrada sea una array indexada desde 0 hasta el número de entradas. El método document.getElementById().innerHTML se usa para cambiar el HTML interno de la Id seleccionada . Entonces, de esta manera, podemos acceder a los valores de entrada y convertirlos en la array y acceder a ella como desee. Hemos utilizado la etiqueta de formulario porque generalmente es una buena práctica agrupar todos los elementos de entrada dentro de un formulario; de lo contrario, en el escenario actual es completamente opcional. 

Ejemplo: 

html

<!DOCTYPE html>
<html lang="en" dir="ltr">
 
<head>
    <meta charset="utf-8">
    <title>
        How to get values from html input
        array using JavaScript ?
    </title>
</head>
 
<body style="text-align: center;">
     
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
 
    <h3 id="po">Input Array Elements</h3>
    <form class="" action="index.html" method="post">
        <input type="text" name="array[]" value="" /><br>
        <input type="text" name="array[]" value="" /><br>
        <input type="text" name="array[]" value="" /><br>
        <input type="text" name="array[]" value="" /><br>
        <input type="text" name="array[]" value="" /><br>
        <button type="button" name="button" onclick="Geeks()">
            Submit
        </button>
    </form>
    <br>
 
    <p id="par"></p>
 
    <script type="text/javascript">
        var k = "The respective values are :";
        function Geeks() {
            var input = document.getElementsByName('array[]');
 
            for (var i = 0; i < input.length; i++) {
                var a = input[i];
                k = k + "array[" + i + "].value= "
                                   + a.value + " ";
            }
 
            document.getElementById("par").innerHTML = k;
            document.getElementById("po").innerHTML = "Output";
        }
    </script>
</body>
 
</html>

Producción:

  • Elementos de array de entrada:

 

  • Elementos de array de salida:

 

JavaScript es mejor conocido por el desarrollo de páginas web, pero también se usa en una variedad de entornos que no son de navegador. Puede aprender JavaScript desde cero siguiendo este tutorial de JavaScript y ejemplos de JavaScript .

Publicación traducida automáticamente

Artículo escrito por shivanshsaxena1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *