Foros del Web » Programando para Internet » Javascript »

¿por que obtengo distintos valores en la barra de estado y en el alert?

Estas en el tema de ¿por que obtengo distintos valores en la barra de estado y en el alert? en el foro de Javascript en Foros del Web. Al situar el cursor sobre la imagen, en la barra de estado aparecen unos valores de x e y. Sin embargo, cuando hago click sobre ...
  #1 (permalink)  
Antiguo 03/09/2005, 12:42
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años
Puntos: 0
¿por que obtengo distintos valores en la barra de estado y en el alert?

Al situar el cursor sobre la imagen, en la barra de estado aparecen unos valores de x e y.

Sin embargo, cuando hago click sobre la imagen en el alert los valores que aparecen son DISTINTOS de los que habia en la barra de estado.

No entiendo por que obtengo distintos valores en la barra de estado y en el alert.

Los input del formulario toman los valores que se muestran en el alert,
a mi me interesaria que tomasen los valores que aparecen en la barra de estado.

Pd: Estoy usando imagenes de grandes Dimensiones. Ejemplo: 1608 x 966

<html>
<head>
<script language="JavaScript">
var x,y;
str = location.search;
if (str != "") {
commaloc = str.indexOf(",");
x = str.substring(1, commaloc);
document.write("<p>valor de x: "+x);
y= str.substring(commaloc+1, str.length);
document.write("<p>valor de y: "+y);
}

var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById && !document.all) ? true: false;
var coorX, coorY, iniX, iniY;

if (ns6) document.addEventListener("mousemove", mouseMove, true)
if (ns4) {document.captureEvents(Event.MOUSEMOVE); document.mousemove = mouseMove;}

function mouseMove(e)
{
if (ns4||ns6) {coorX = e.pageX; coorY = e.pageY;}
if (ie4) {coorX = event.x; coorY = event.y;}
return true;
}

function ini() {
if (ie4) document.body.onmousemove = mouseMove;
iniX = document.getElementById("recuadro").offsetLeft;
iniY = document.getElementById("recuadro").offsetTop;
}

function asignar() {
alert ("Pinchó las siguientes coordenadas:\nx:" + coorX + "\ny: " + coorY + "\niniX = " + iniX + "\niniY = " + iniY);
with (document.esteformulario) {
valorx.value = coorX;
valory.value = coorY;
//NO QUIERO QUE SE ENVIE EL FORMULARIO EN ESTE MOMENTO
//submit();
}
}

</script>
</head>
<body onload="ini()">

<form method="post" name="esteformulario" action="quepasa.asp" >
<a href="#"><img src="ParaSubir/seven/kevintratada.jpg" id="recuadro" onclick=asignar() ismap></a>
<input type="text" name="valorx" value="x">
<input type="text" name="valory" value="y">
<input type="submit" name="enviar" value="enviar">
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 05/09/2005, 13:44
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años
Puntos: 0
Teneis alguna idea??
Llevo dos dias con lo mismo y no consigo solucionarlo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.