Foros del Web » Programando para Internet » Javascript »

Cómo posicionar el prompt al final de un textarea con texto?

Estas en el tema de Cómo posicionar el prompt al final de un textarea con texto? en el foro de Javascript en Foros del Web. Hola. Necesito que al cargar la pagina, el PROMPT se posicione en el FINAL del texto de un TEXTAREA. Saben el método para hacerlo? Gracias...
  #1 (permalink)  
Antiguo 10/04/2012, 14:32
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Cómo posicionar el prompt al final de un textarea con texto?

Hola.

Necesito que al cargar la pagina, el PROMPT se posicione en el FINAL del texto de un TEXTAREA.

Saben el método para hacerlo?

Gracias
  #2 (permalink)  
Antiguo 10/04/2012, 14:45
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Un promt no se posiciona dentro de la página, si no en posición del navegador (y varia de uno a otro y entre sistemas operativos), lo que puedes hacer mover el scroll hasta el final del textarea y luego mostrar el promt.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 10/04/2012, 17:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Asi
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Cursor al final</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. </head>
  8. <body onload="document.getElementById('test').focus();">
  9. <textarea rows="10" cols="30" id="test"
  10. onfocus="var val=this.value; this.value=''; this.value= val;">
  11. Siempre hay quien quisiera ser distinto, nadie está conforme con lo que le tocó</textarea>
  12. </body>
  13. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 10/04/2012, 17:34
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Cita:
Iniciado por emprear Ver Mensaje
Asi
Código HTML:
Ver original
  1. <textarea id="test"
  2. onfocus="var val=this.value; this.value=''; this.value= val;">
  3. Siempre hay quien quisiera ser distinto, nadie está conforme con lo que le tocó</textarea>
Gracias.

Yo lo tengo así:

Código:
<script type="text/javascript">/*<![CDATA[*/document.forms.responder.r.value='blabla...';setTimeout("document.forms.responder.r.focus();",25);/*]]>*/</script>
Pero el PROMPT/CURSOR siempre me aparece al INICIO del TEXTO.

Yo lo necesito AL FINAL y lo mas importante: sin hacer click es decir, necesito hacer ONFOCUS+AL FINAL.

Yo solo he logrado el FOCUS.

Última edición por Anarko; 10/04/2012 a las 17:49
  #5 (permalink)  
Antiguo 10/04/2012, 17:52
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Bien,

se logra con el método setSelectionRange.

Primero debe medirse la longitud del valor del campo ( length ).

Para hacer que el método setSelectionRange posicióne el
cursor?
prompt?

en la posición X que deseamos.

En mi caso lo he logrado así:
Código PHP:
length=document.forms.NOMFORM.NOMCAMPO.value.length;
document.forms.NOMFORM.NOMCAMPO.setSelectionRange(length,length); 
gracias.

:)
  #6 (permalink)  
Antiguo 10/04/2012, 18:30
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Je. Sí. Me pareció que quisiste decir "un cursor".

Creo que el método rápido es capturar todo el contenido del textarea y volver a meterlo con javascript. Así el cursor se ubica al final.

Pensé que acá había un ejemplo, pero no. Es parecido a lo que encontraste, pero sirve más bien para ponerlo en el medio. Y no estoy seguro de que aún trabaje. Dejo el enlace por las dudas alguien lo quiere confirmar.

Posicion del cursor en un campo de texto

En éste ya hay más ideas que pueden servir.

explorer: cursor en textarea

(Digo, porque esta pregunta es viejísima.)



Edito :

No me había fijado bien en tu ejemplo, emprear. Aunque parece que no le funciona

Última edición por furoya; 10/04/2012 a las 18:35 Razón: Leí al trote ...
  #7 (permalink)  
Antiguo 10/04/2012, 18:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Cita:
Iniciado por Anarko Ver Mensaje
Gracias.

Yo lo tengo así:

Código:
<script type="text/javascript">/*<![CDATA[*/document.forms.responder.r.value='blabla...';setTimeout("document.forms.responder.r.focus();",25);/*]]>*/</script>
Pero el PROMPT/CURSOR siempre me aparece al INICIO del TEXTO.

Yo lo necesito AL FINAL y lo mas importante: sin hacer click es decir, necesito hacer ONFOCUS+AL FINAL.

Yo solo he logrado el FOCUS.
Cita:
Iniciado por Anarko Ver Mensaje
Bien,

se logra con el método setSelectionRange.

Primero debe medirse la longitud del valor del campo ( length ).

Para hacer que el método setSelectionRange posicióne el
cursor?
prompt?

en la posición X que deseamos.

En mi caso lo he logrado así:
Código PHP:
length=document.forms.NOMFORM.NOMCAMPO.value.length;
document.forms.NOMFORM.NOMCAMPO.setSelectionRange(length,length); 
gracias.

:)
Inicias el tema diciendo
Necesito que al cargar la página aparezca un textarea, que tenga el foco y que el cursor/prompt/caret/ o como le quieras llamar se ubique al final del texto y no al inicio del mismo

Te muestro un código (que seguramente ni te tomaste el trabajo de probar) que hace exactamente eso. en FF, IE 9/8/7, Chrome, Opera y Safari
Tal cual podés apreciar en
http://foros.emprear.com/html/tarea-focus.html

Y ahora te despachás con que ya lo tenías resuelto a tu manera...
Que ganas de hacerle perder el tiempo a los demás




Edito, @furoya, me agarraste posteando, si es más viejo que la escarapela y yo me a tengo a la pregunta original, si después quiere inventar otra cosa, allá el. Espero que la esquizofrenia no se contagie via LCD
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 10/04/2012, 18:58
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Uuuuh. Menos mal que edité a tiempo, si no te la ibas a agarrar también conmigo.

....

¡Pero yo pensé lo mismo, eh!, lo que pasa es que no dije nada para dejarte el lugar del descargo ...
  #9 (permalink)  
Antiguo 11/04/2012, 14:11
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Respuesta: Cómo posicionar el prompt al final de un textarea con texto?

Cita:
Iniciado por emprear Ver Mensaje
ahora te despachás con que ya lo tenías resuelto a tu manera...
Anda chavlito!

Que hubieras leido con atención mi solicitud:

...que al cargar la pagina...

Lo que nos has compartido EXIGE posicionar el cursor...

Gracias por la ayuda!.

Etiquetas: final, prompt, textarea
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 12:02.