> Faqs > Pasar el value de una caja de texto a otra

Pasar el value de una caja de texto a otra

Hola a todos.

Estoy empezando con javascript y tengo una duda tonta que no se resolver. Se trata de pasar el value de una caja de texto a otra, pero no cuando pinchas sobre la caja destino sino que mientras escribes en una caja ya se vaya presentado el texto en la otra. ¿que tipo de evento es el que hace eso?

Os dejo lo que he cconseguido hacer, gracias!:

<HTML>  
 <HEAD>  
 <TITLE>FORMULARIO</TITLE>  
 <script type="text/javascript">  
 function addIt() {  
 var value1 = document.adder.inputA.value  
 var value2 = document.adder.inputB.value  
 document.adder.inputB.value = document.adder.inputA.value  
 }  
 // -->  
 </script>  
   
 </HEAD>  
 <BODY ">  
   
 <H1>Formularios</H1>  
   
   
 <FORM NAME="adder">  
 <INPUT TYPE="text" NAME="inputA" VALUE="0" SIZE=4><BR>  
 <INPUT TYPE="text" NAME="inputB" VALUE="0" SIZE=4 onfocus="addIt()">  
 </body>  
 </HTML> </span>

</body>

Respuestas

Simplemente tienes que asignar el atributo value de una caja de texto en el otro atributo value de la otra caja.

Te recomiendo poner un identificador a los elementos input a los que quieres acceder. es lo más adecuado porque así podrás referirte a ellos de manera inequívoca.

<input name="input1" id="input1">
<input name="input2" id="input2">

Ahora que tienes los dos campos input identificados correctamente, ya en javascript seleccionas ambos input:

let input1 = document.getElememtById("input1");
let input2 = document.getElememtById("input2");

Con esto ya puedes igualar los atributos value de ambos campos input. si quieres que el valor del primer campo pase a estar en el valor del segundo campo haces esto:

input2.value = input1.value;

Esa línea de código se leería así. El atributo VALUE de input2 debe de ser igual al atributo VALUE de input1.

Con eso ya lo tienes.

Enzo
16 1 3

Trata de hacer esto:

function fAgrega() { 
  document.getElementById("Text2").value = document.getElementById("Text1").value; 
}

Espero te sirva, saludos.

Rekreativo