Me parece perfecto. Voy a ello.
La función está tal cual la dejaste en el hilo que indicabas.
Código:
function ponCursorEnPos(pos){
if(typeof document.selection != 'undefined' && document.selection){ //método IE
var tex=laCaja.value;
laCaja.value='';
laCaja.focus();
var str = document.selection.createRange();
laCaja.value=tex;
str.move("character", pos);
str.moveEnd("character", 0);
str.select();
}
else if(typeof laCaja.selectionStart != 'undefined'){ //método estándar
laCaja.setSelectionRange(pos,pos);
forzar_focus(); //debería ser focus(), pero nos salta el evento y no queremos
}
}
El formulario va haciendo una búsqueda por nombre en una base de datos. A medida que se teclea se va haciendo la selección (es costosa, pero al ser pocos registros, no me importa).
Código:
?>
<form name="formulario" onkeyup ="Buscartecla(<?php echo "'",$xmarca,"',",$pagina,",'",$orden; ?>',campo_busca)">
<font face="Verdana" size="2">Búsqueda por Apellidos/Nombre: </font>
<input type="text" name="campo_busca" size="30" value="<?php echo $xbusca; ?>">
</form>
<script>
document.formulario.campo_busca.focus();
var laCaja = document.formulario.campo_busca;
ponCursorEnPos(laCaja.value.length);
</script>
Saludos
Carmen