Foros del Web » Programando para Internet » Javascript »

agregar elementos apretando el botón enter

Estas en el tema de agregar elementos apretando el botón enter en el foro de Javascript en Foros del Web. Estoy intentando hacer un formulario que recoja el texto del campo input=text y lo inserte en una capa. De momento el script funciona al apretar ...
  #1 (permalink)  
Antiguo 02/01/2011, 15:43
 
Fecha de Ingreso: junio-2010
Mensajes: 20
Antigüedad: 14 años, 4 meses
Puntos: 0
agregar elementos apretando el botón enter

Estoy intentando hacer un formulario que recoja el texto del campo input=text
y lo inserte en una capa.
De momento el script funciona al apretar el boton de envío, pero no consigo hacerlo al apretar el boton enter.
¿Cómo puedo conseguir eso?

Pego el código abajo para que sepáis de qué hablo. Gracias por anticipado.

1) Defino una sencilla función javascript que uso más tarde para agregar el texto en el interior de la capa:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function addElement(texto){
  4.  
  5.     var capa = document.getElementById("capa");
  6.     var span = document.createElement("span");
  7.     span.innerHTML = texto;
  8.     capa.appendChild(span);
  9.  
  10.         }
  11.  
  12. </script>

2) Creo un formulario html en el que al clicar en el botón, inserta el texto en la capa:

Código HTML:
<form>
<label for=texto">Texto:</label><input id="texto" type="text"  size=40/>
<input type="button" onClick="addElement(getElementById('texto').value);" value="Añadir Elemento"/>
</form> 
?) PROBLEMA: Insertar texto dentro de la capa al apretar la tecla enter:

Se me ocurre algo así como poner
Código Javascript:
Ver original
  1. onkeypress="inserta_texto();"
pero no sé como debería ser esa función. ALGUNA IDEA?
  #2 (permalink)  
Antiguo 02/01/2011, 17:15
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: agregar elementos apretando el botón enter

getElementById() es un método de document, no una función, así que dentro de addElement en el button tienes que poner document.getElementById(...). Lo siguiente es como dices tú, asignar una función en el onkeypress del input, y en ella compruebas si la tecla pulsada es enter o no.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 02/01/2011, 17:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: agregar elementos apretando el botón enter

Esta bien el planteamiento, te dejo una referencia, que te va a dar una idea de lo que necesitas.

Saludos.
  #4 (permalink)  
Antiguo 02/01/2011, 19:32
 
Fecha de Ingreso: junio-2010
Mensajes: 20
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: agregar elementos apretando el botón enter

Gracias a los dos. Al final lo conseguí. SAludosss!!!

Etiquetas: contenido, desde, insertar, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:20.