Comunidad de diseño web y desarrollo en internet online

focus() no funciona bien/igual en Chrome y Safari

Citar            
MensajeEscrito el 29 Ene 2012 08:59 pm
Muy buenas.
Tratando de poder añadir emoticones (o sus correspondientes signos/caracteres) a un elemento textárea (¡¡como aquí!!, en estos foros) me encuentro con el problema de que tanto Chrome como Firefox no sitúan el cursor al final del texto, sino justo antes del emoticón.

Tengo ésto en Javascript:

Código Javascript :

..
<script type="text/javascript"> 
function Smile(texto){ 
/*formulario se corresponde con el nombre del form donde está el textárea. texto es el id del textárea.*/
document.formulario.texto.value = document.formulario.texto.value + texto;
document.formulario.texto.focus(); 
}
</script> 
.. 

Este es el enlace donde está la imagen:

Código HTML :

..
<a href="javascript:Smile(' [;)] ')"><img src="...
..
 





¿Alguna idea, por favor, de cómo puedo solucionar ésto y que el cursor se sitúe siempre después del emoticón (o sus caracteres correspondientes)?


¡Muchísimas gracias!

Por sharinglanguage

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Ene 2012 05:30 pm
hola de nuevo.
al final lo he conseguido con ésto (por si a alguien le interesa):

http://snipplr.com/view/5144/getset-cursor-in-html-textarea/

Por sharinglanguage

21 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.