Foros del Web » Programando para Internet » Javascript »

Añadir texto en el textarea que tenga el foco

Estas en el tema de Añadir texto en el textarea que tenga el foco en el foro de Javascript en Foros del Web. Hola a todos: Tengo un formulario como este: <form name="formulario"> <textarea rows=4 style="width:300px" name=campo1></textarea> <textarea rows=4 style="width:300px" name=campo2></textarea> <hr color=white> <input type="button" value="Saltar linea" onClick="javascript ...
  #1 (permalink)  
Antiguo 02/01/2004, 06:07
 
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 24
Antigüedad: 20 años, 7 meses
Puntos: 1
Añadir texto en el textarea que tenga el foco

Hola a todos:
Tengo un formulario como este:
<form name="formulario">
<textarea rows=4 style="width:300px" name=campo1></textarea>
<textarea rows=4 style="width:300px" name=campo2></textarea>
<hr color=white>
<input type="button" value="Saltar linea" onClick="javascript:texto()">
</form>
y quiero que al pulsar el boton se añada al textarea que tenga el foco un texto determinado.
La funcion que tengo es:
<script>
function linea()
{
document.formulario.campo1.value = document.formulario.campo1.value + 'texto';
}
</script>
Esta función añade la palabra texto al contenido del textarea campo1.
El problema es que yo quiero que se añada al textarea de los dos que hay que en el momento anterior de pulsar el boton tuviera el foco.
He provado varias cosas, pero ninguna ha funcionado.
Tamposo se si se pordrá hacer.
En caso de se que se pudiera, me gustaria hacerlo unicamente usando javascript.
Espero haberme expresado bien.
Un saludo: Xemi
  #2 (permalink)  
Antiguo 03/01/2004, 10:27
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
El tema es que en el momento en el que le das click al botón, es el botón el que tiene el foco, así que ningún textarea lo tendrá en el momento de llamar a la función.

Prueba usando una variable global, tal vez te sirva.

algo así

<script language="javascript">
var cuadro=''

function linea()
{
if(cuadro != ''){
cuadro.value += 'texto';
}
</script>

y los textarea....


<textarea rows=4 style="width:300px" name=campo1 onfocus="cuadro=this"></textarea>
<textarea rows=4 style="width:300px" name=campo2 onfocus="cuadro=this"></textarea>

A ver si te sirve con eso...
  #3 (permalink)  
Antiguo 12/01/2004, 07:27
 
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 24
Antigüedad: 20 años, 7 meses
Puntos: 1
Funciona!!!!

Muchas gracias!

Esto es justo lo que queria.

Un saludo: Xemi
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

SíEste tema le ha gustado a 1 personas




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