Maus x/y Pos. per klick übergeben

Blobb

Mitglied
Hallo ..

Folgendes Problem bereitet mir gerade Sorgen.
Ich benötige eine Functionserweiterung zu dem folgenden Script:

Code:
<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>

<script language="JavaScript1.2">

<!-- Begin
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) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else {  // grab the x-y pos.s if browser is NS
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;
}
//  End -->
</script>

... und zwar benötige ich nun die x/y Koordinaten im obigen Formular zur Weiterverarbeitung.
Das Problem ist allerdings sobald man die Maus bewegt ändert sich natürlich auch wieder die Position.
Kann mir deshalb bitte einer unter die Arme greifen und das Script entsprechend erweitern so das bei einem Mausklick z.b die x/y Koordinaten als fester Bestand im Formularbereich bleiben und erst wieder bei erneutem klick sich ändern?
Ist das machbar?
Oder wie kann man sonst die Position per klick an das Formular weitergeben?

Es muss IE & NS kompatibel sein !

Bitte um hilfe :)
 
Hi,

ich habe das jetzt nur mal überflogen, aber wahrscheinlich hilft Dir das weiter:
PHP:
document.onClick = getMouseXY;
Notfalls auch in das Body- bzw. Formtag zu schreiben:
PHP:
onClick="getMouseXY(this)"

Gruß
 
Hmm.. sobald ich mit der Maus klicke erscheint im Input-Feld : undefined
...und wenn ich nun z.b zum "senden" Button möchte verändert dies ja wieder die Positionsangaben im Input Feld.
Die x/y Coords sollten am besten, wenn möglich, bei Maus klick im Formularfeld einfrieren bis man das Form abgeschickt hat oder aber bis zum nächsten klick wo sich dann neue Coords einfügen..
 

Neue Beiträge

Zurück