Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

127
Views
¿Cómo se obtienen los datos de usuario de una entrada HTML (texto) creada con createElement()?

Creé una calculadora que crea una nueva fila cada vez que se hace clic en un botón. En cada nueva fila generada hay dos campos de entrada en los que los usuarios pueden ingresar números y un div para mostrar la cantidad resultante.

Cálculo: (Entrada1 x Entrada2) - Entrada1

En lo que necesito ayuda es:

  1. ¿Cómo obtener los datos de usuario de input1 y input2 y almacenarlos en una variable, como lo hace cuando usa getElementbyID o queryselector?
  2. ¿Cómo tomar esa variable y agregar el resultado final al div?

Soy nuevo en JavaScript y no puedo encontrar ninguna respuesta que me diga cómo apuntar a nuevos elementos creados usando las funciones createElement. Todo lo que puedo encontrar es cómo crear, agregar, eliminar o agregar una lista de clases o un nodo de texto.

 const input1 = document.createElement("INPUT"); document.body.appendChild(input1);
 const input2 = document.createElement("INPUT"); document.body.appendChild(input2);
 const result = document.createElement("DIV"); document.body.appendChild(result);
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

una idea puede ser usar EventListener en la entrada creada para manipular los datos

 const input1 = document.createElement("INPUT"); document.body.appendChild(input1); input1.addEventListener('change', function (e) { var target = e.target || e.srcElement; console.log(target.value); });

también puede agregar un selector (id o clase) al elemento creado y recuperarlo con este selector

 const input1 = document.createElement("INPUT"); document.body.appendChild(input1); input1.id = 'test'; function showData() { var input = document.getElementById('test'); console.log(input.value); }
 <button onclick="showData()">show data</button>

con su muestra puede verse como

 const input1 = document.createElement("INPUT"); input1.id = 'input1'; document.body.appendChild(input1); const input2 = document.createElement("INPUT"); input2.id = 'input2'; document.body.appendChild(input2); const result = document.createElement("DIV"); result.id = 'result'; document.body.appendChild(result); function showResult() { var input1 = document.getElementById('input1'); var input2 = document.getElementById('input2'); var result = document.getElementById('result'); if (input1 && input2 && result) { result.innerText = input1.value * input2.value; } }
 <button onclick="showResult()">show result</button>

si tiene que crear dinámicamente div y showresult, también puede crear el botón y manipular el evento onclick

 function createNewRow() { const input1 = document.createElement("INPUT"); input1.id = 'input1'; document.body.appendChild(input1); const input2 = document.createElement("INPUT"); document.body.appendChild(input2); const result = document.createElement("DIV"); document.body.appendChild(result); const button = document.createElement("BUTTON"); button.innerText = 'show result'; button.addEventListener('click', function() { result.innerText = input1.value * input2.value; }); document.body.appendChild(button); }
 <button onclick="createNewRow()">create New Row</button>

about 4 years ago · Juan Pablo Isaza Report

0

Bien, el Id funciona, pero solo funciona para esa fila. Necesito repetir ese proceso (ecuación) de forma independiente en cada nueva fila que se crea.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!