Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/06/2012, 21:46
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: input text con texto invertido, javascript

Para eso, en navegadores como Firefox o Chrome (excepto IE) puedes usar el método setSelectionRange...

setSelectionRange establece el inicio y el final del rango actual de selección del cursor, claro que si no hay nada seleccionado, el inicio del rango de selección tiene que coincidir con la posición del cursor.

por ejemplo, si yo tengo el texto ejemplodetexto y lo selecciono quedaría en

ejemplodetexto

donde o es el comienzo del cursor, y el cursor por tanto se situará ahí. ¿Cómo hacer lo contrario? Usando text-align:right


e = document.getElementById('input');

if(e.setSelectionRange){

e.setSelectionRange(0,0); // en dos parámetros simples se establece el rango
e.focus(); // rango vacío, se hace foco

} else if(e.createTextRange){

rango = e.createTextRange(); // se invoca el método
rango.moveat("character", 0); // el inicio del rango es el caracter 0
rango.moveEnd("character", 0); // el final del rango es el caracter 0
rango.select(); // el método para invocar la selección finalmente
}

Y así se simple se establece un rango de selección vacío con el cursor al inicio del rango.

Un saludo.