Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

128
Vistas
Inserte el nombre de usuario y la ID de correo electrónico en una lista/matriz y muéstrelos usando HTML y Javascriot

Estoy tratando de crear una función tal que, cuando se envía el formulario, los detalles completados por el usuario (es decir, su nombre e identificación de correo electrónico) se agregan a una lista/matriz. Y luego se muestra la lista/matriz.

Por ejemplo...
Cuando completo las credenciales por primera vez:
Nombra un
Correo electrónico: algo@abc.com

El resultado al enviar el formulario debe ser:
[["A", "algo@abc.com"]]


Cuando completo las credenciales por segunda vez:
Nombre-B
Correo electrónico: alguien@xyz.com

El resultado al enviar el formulario debe ser:
[["A", "algo@abc.com"], ["B", "alguien@xyz.com"]]

Pero cuando probé esto, no obtengo el resultado de la lista/matriz. Esto es lo que probé...

 const info = []; function display(){ var nm = document.getElementById("nm").value; var em = document.getElementById("em").value; var data = [nm, em]; info.push(data); var text = document.createElement("h2"); text.innerHTML = info; }
 <body> <script src="script.js"></script> <form onsubmit="return(display())"> <input type="text" placeholder="Name" id="nm"> <input type="email" placeholder="Email" id="em"> <input type="submit" value="Submit"> </form> </body>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La razón por la que no muestra los datos es por dos motivos.

  1. Cada vez que envía el formulario, se actualiza la página. Para evitar esto, debe evitar la acción predeterminada del envío del botón. Lo cual se puede hacer usando la función preventDefault() a través de un evento. Mejor explicado en el código.

  2. No ha agregado el elemento creado a ningún elemento, por lo que no se muestra en ninguna parte de la página web.

¡Ambos se pueden resolver revisando el código y su explicación a continuación!

 const info = []; function display(e){ // the `e` parameter is the event passed in. e.preventDefault(); // We run the function preventDefault to prevent the page from reloading. var nm = document.getElementById("nm").value; var em = document.getElementById("em").value; var data = [nm, em]; info.push(data); var text = document.createElement("h2"); text.innerHTML = info; document.body.appendChild(text); // You haven't appended the information to // anything, here I append the created Element to the Body so it displays, but do note, that this displays // the full list, you may want to change this to display only the newer data // or perhaps append to a element that prints out each time a new user is added. //console.log(info); You can see that the array now updateds in the console. }
 <script src="script.js"></script> <!-- Pass the event of submitting a form as an argument --> <form onsubmit="display(event)"> <input type="text" placeholder="Name" id="nm"> <input type="email" placeholder="Email" id="em"> <input type="submit" value="Submit"> </form>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda