Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/07/2007, 09:17
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: seleccionar texto en input al seleccionar?

Tenía este código para seleccionar un caracter:

Código PHP:
/********
    COLOCACIÓN DEL CURSOR (selección): Da el foco a la caja colocando el cursor de inserción en la posición pos (selecciona un caracter)
********/
function setSelectionRange(inputselectionStart) {
    var 
selectionEnd selectionStart 1;
    if (
input.setSelectionRange) {
        
input.focus();
        
input.setSelectionRange(selectionStartselectionEnd);
    }
    else if (
input.createTextRange) {
        var 
range input.createTextRange();
        
range.collapse(true);
        
range.moveEnd('character'selectionEnd);
        
range.moveStart('character'selectionStart);
        
range.select();
    }

Pero bueno, lo que hace es seleccionar un sólo caracter. Lo que hay que modificar de aquí es el selectionStart (que será cero siempre) y el selectionEnd, que será el input.value.length siempre, para que seleccione todo el campo. Jugando con esos dos valores podemos seleccionar lo que queramos.

Todo esto se puede lanzar en el evento onfocus, y ya tendríamos todo controlado.

Probado en IE6 y FF2.




Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.