Ver Mensaje Individual
  #11 (permalink)  
Antiguo 24/04/2008, 04:15
cppleal
 
Fecha de Ingreso: abril-2008
Ubicación: Madrid
Mensajes: 28
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Posicionar al final de un campo de texto

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