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(input, selectionStart) {
var selectionEnd = selectionStart + 1;
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(selectionStart, selectionEnd);
}
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.