[ Foro de C ]

Almacenar varios valores de un select en una variable

14-Oct-2020 01:57
Invitado (Adrian)
1 Respuestas

Buenas noches, les presento mi problema:
Estoy trabajando con JavaScript y Html para desarrollar un select que al seleccionar uno de los valores de la lista, este guarde la respuesta en una variable de forma automática, es decir, como un registro de usuario, donde cada usuario que se registra se almacena en una posición distinta de una variable (así es como tengo entendido que funciona), el problema es que como no trabajo con una cadena normal, sino con un dato extraído de un select, este no lo puedo almacenar dentro de un vector. Aquí el código

Html:

<select id= “desplegar”
onchange=“desplegar()”>
<option> a </option>
<option> B</option> </select>

JavaScript

function desplegar(){
 var valor=[document.querySelector('[id=“desplegar”] option:checked').text];
 }

Esto funciona muy bien, el problema es que cada vez que vuelvo a utilizar el select, la variable valor Borra el antiguo valor y escribe el nuevo, y yo necesito guardar todos los valores que se van seleccionando.
Quizás sea algo muy básico pero soy principiante y no doy con la manera. ¡Gracias por sus servicios!.


14-Oct-2020 10:20
Nacho Cabanes (+77)

Puedes ir guardando cada respuesta en un array: antes de la función harías

var respuestas = [];

y cuando leas cada valor, lo añades al array con "push":

var valor=[document.querySelector('[id=“desplegar”] option:checked').text];
respuestas.push(valor);






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)