Saludos !
Me encontré este pequeño código para capturar las cordenadas. Funciona muy bien y
aquí se puede ver su implementación. Código HTML:
<html><head><title>Coordenadas del mouse</title></head>
<body>
<script language="JavaScript1.2">
//(c) 1999-2001 Zone Web
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { //para IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else { //para netscape
tempX = e.pageX;
tempY = e.pageY;
}
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}
document.Show.MouseX.value = tempX;
document.Show.MouseY.value = tempY;
return true;
}
</script>
<!-- MUESTRA RESULTADOS DE LA CAPTURA -->
<form name="Show">
X <input type="text" name="MouseX" value="0" size="4"><br>
Y <input type="text" name="MouseY" value="0" size="4"><br>
</form>
</body></html>
Pero funciona SIEMPRE, yo lo necesito únicamente como respuesta a un evento
onClick de un campo INPUT.
¿Alguna idea de cómo se podría modificar esa función?
En esa función se usa 'document.captureEvents(Event.MOUSEMOVE)' fuera de la función. ¿Yo debería usarlo dentro? Mil gracias.