Foros del Web » Programando para Internet » Javascript »

agregar text, link en un textarea

Estas en el tema de agregar text, link en un textarea en el foro de Javascript en Foros del Web. como se puede agregar un texto , un link, dentro de un textarea, en la posicion donde se encuentra el cursor el texto o el ...
  #1 (permalink)  
Antiguo 10/08/2003, 11:53
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
agregar text, link en un textarea

como se puede agregar un texto , un link, dentro de un textarea, en la posicion donde se encuentra el cursor

el texto o el link provienen desde una pagina hija a una padre
  #2 (permalink)  
Antiguo 11/08/2003, 01:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, dancr. Bienvenido al Foro.

Me temo que no se puede. Hasta donde yo se, los textarea solo aceptan texto, sin ningún tag.

Saludos,
  #3 (permalink)  
Antiguo 11/08/2003, 08:54
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
actualmente lo realizo asi

actualmente pongo en la pagina hija este script

function select(f){
top.opener.ifield.value += '[img]'+f+'[/img]';
top.close();
return false;
}

y funciona, pero siempre lo agrega al final, donde f, es la informacion que le paso( recuperada de una base de datos) al textarea de la ventana padre
  #4 (permalink)  
Antiguo 12/08/2003, 07:40
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
prueba a ver si le gusta esto



function select(f){
f2 = '[img]'+f+'[/img]'
f = new RegExp(f)
top.opener.ifield.value = top.opener.ifield.value.replace(f,f2);
top.close();
}
  #5 (permalink)  
Antiguo 12/08/2003, 09:47
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
mmm... nop

no funka tunait
lo que me indicaste son expresiones regulares, alli no se trata de sustituir na, sino de enviar parametros( la informacion contenida en la variable f) hacia el formulario padre dentro de un textarea y en la posicion donde habia colocado el cursor y no al final como normalmente lo hace

  #6 (permalink)  
Antiguo 12/08/2003, 09:57
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
se trata de substituir el valor de f por f entre los códigos.

Lo he probado y al menos a mi me funciona ok.
En ningún momento me ha añadido el nuevo valor al final del valor del textarea, si no que deja el texto modificado en su sitio original.
  #7 (permalink)  
Antiguo 12/08/2003, 10:07
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
aqui donde estoy escribiendo es el textarea de la ventana padre:

------------------------------------------------------------------------------------

"aqui coloco el cursor" blablabla blala blablabla blala blablabla blala blablabla blala blablabla blala blablabla blala blablabla blala

------------------------------------------------------------------------------------

termino de escribir los blablabla blala y coloco el CURSOR y donde dice: "aqui coloco el cursor".
luego con otro boton me dirigo a la ventana hija(window.open), donde obtengo el valor de f, y lo concateno con '[img]'+f+'[/img]'

ese resultado concatenado es lo que quiero que retorne al texarea donde habia dejado el cursor

(ojo no hay nigun texto que reemplazar, pero si una posicion donde agregar)

sorry por el anterior mensaje estaba mal
  #8 (permalink)  
Antiguo 12/08/2003, 10:09
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
ok, yá entiendo. Creí que se seleccionaba un texto y éste era enviado a la función para que le agregara los códigos, pero veo que f no llega desde el textarea.

Pues no sé, por qué no echas un ojo al javascript que usan estos foros para hacer lo mismo? Yo es que nunca he jugado con la posición del cursor en un textarea así que me llevaría un rato largo ponerme ahora a averiguar y ando en otros menesteres.

A ver si alguien que haya toacdo el tema con aterioridad te puede echar un cable.

Si averiguo algo yo te aviso

un saludo
  #9 (permalink)  
Antiguo 12/08/2003, 10:14
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
not problem tunait

quice usar el ejemplo de los smiles pero esto funciona dentro de las misma ventana, bueno de todas maneras si averiguas algo, me pasas la voz, seguire intentando
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:50.