08/03/2006, 09:53
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 63
Antigüedad: 19 años, 8 meses Puntos: 1 | |
Respuesta al Cursor Hola a Todos, pues resulta que hace como 2 semanas anduve batallando con saber la posicion del cursor, y despues de haber buscado en muchos foros, no encontre la respuesta, aqui les va la solucion.
<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
function getPosCaret(input)
{
var range = document.selection.createRange();
var range2 = input.createTextRange();
range2.collapse(true);
range2.moveEnd('character', 0);
range2.setEndPoint('EndToStart', range);
distancia=range2.text.length
pos_final=parseFloat(input.value.length)- parseFloat(distancia)
range2.move('character', pos_final)
return pos_final;
}
</script>
</head>
<body>
<form name="formulario">
<input type="text" name="txt_cursor" value="123456" onkeypress="alert(getPosCaret(this))" style="text-align='right'">
</form>
</body>
</html>
lo que hago es crear 2 rangos, una la posicion donde se encuentra actualmente y el otro inicializo al final y despues veo la distrancia entre los con setEndPoint. Espero a alguien le sirva....
Aclaracion, no se si funcione en otron navegador que no sea IE, ni me interesa, para que luego no me anden criticando |