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

102
Vistas
How to make default value in the textarea change/autofill when the input text field is filled?

For example on input like this:

<head>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
</head>
<body>
<div class="container">
  <div class="form-group my-2">
      <input class="form-control mx-2" type="text" placeholder="Customer Name">
  </div>
  <div class="form-group mb-2">
      <input class="form-control mx-2" type="email" placeholder="Customer Email">
  </div>
  <div class="form-group mb-2">
      <input class="form-control mx-2" type="text" placeholder="Customer pin">
  </div>
  <div class="form-group mb-2">
      <textarea class="form-control mx-2" rows="4">
Hi, {customer Name here}
Your Email is: {customer Email here}
Your Pin is:  {customer pin here}
      </textarea>
  </div>
</div>
</body>

  • When the Customer Name input is entered: John Doe
  • When the Customer Email input is entered: johndoe@mail.com
  • When the Customer pin input is entered: 123

Then the textarea value should become

Hi, John Doe
Your Email is: johndoe@mail.com
Your Pin is: 123

How would I autofill the textarea with the data that the user inputted?

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

0

You need to use JavaScript. It will build your complete textarea content from the inputted values whenever they are updated. Like this:

// Input elements
var customerName = document.getElementById("customer-name");
var customerEmail = document.getElementById("customer-email");
var customerPin = document.getElementById("customer-pin");

// Output textarea
var customerInfo = document.getElementById("customer-info");

function updateTextareaContent(){
  customerInfo.value=`Hi, ${customerName.value||"(enter name)"}
Your Email is: ${customerEmail.value||"(enter email)"}
Your Pin is: ${customerPin.value||"(enter pin)"}`;
}

customerName.addEventListener("keydown", updateTextareaContent);
customerEmail.addEventListener("keydown", updateTextareaContent);
customerPin.addEventListener("keydown", updateTextareaContent);

customerName.addEventListener("keyup", updateTextareaContent);
customerEmail.addEventListener("keyup", updateTextareaContent);
customerPin.addEventListener("keyup", updateTextareaContent);
<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
</head>
<body>
<div class="container">
  <div class="form-group my-2">
      <input class="form-control mx-2" type="text" placeholder="Customer Name" id="customer-name">
  </div>
  <div class="form-group mb-2">
      <input class="form-control mx-2" type="email" placeholder="Customer Email" id="customer-email">
  </div>
  <div class="form-group mb-2">
      <input class="form-control mx-2" type="text" placeholder="Customer pin" id="customer-pin">
  </div>
  <div class="form-group mb-2">
      <textarea class="form-control mx-2" rows="4" id="customer-info">
Hi, (enter name)
Your Email is: (enter email)
Your Pin is: (enter pin)
      </textarea>
  </div>
</div>
</body>

</html>

(The snippet is a bit large so it is collapsed, click the arrow to open it)

This watches for changes in the text, and when those changes happen, it updates the textarea.

Here's some further reading in order to more better understand the code snippet:

  • Event Listeners on w3schools

  • keydown and keyup events on MDN

  • Template Literals on MDN

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