Jo: Koordinatenpaare in Array

Hallo,

newbie in javascript...Habe folgende Aufgabe:
ich lese Bildschirmkoordinaten aus, und möchte die Koordinatenpaare in einem Array zwischenspeichen. Also wenn ich z.B. 10-mal an verschiedenen Stellen auf einen Layer klicke sollen 10 Koordinatenpaare in einem Formularfeld (XYArray) abgespeichert werden.Die Koordinaten sollen mit Leerzeichen und die Paare mit Bindestrich getrennt werden.
Bisher habe ich das mal soweit zusammen:

<html><head>
<title>Test</title>
<script language="JScript" type="text/jscript">
 var count = 0;
<!--
function Coords()
 {
 document.KOORD.X.value = window.event.offsetX;
 document.KOORD.Y.value = window.event.offsetY;
 var xystring = String(window.event.offsetX) + " " + String(window.event.offsetY) + "-";
 document.KOORD.XY.value = xystring;
 count++;
 var Paare = new Array();
 Paare[count]= xystring;
 var str = ""
 for(var i=0; i < count; i++)
 str += Paare[count];

document.KOORD.XYArray.value = str;
 }
//-->
</script>
</head><body>
<div id="Layer1" style="position:absolute; left:250px; top:16px; width:440px; height:379px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;" onClick="Coords()"></div>
<form action="" method="post" name="KOORD" id="KOORD">
  X-Kordinate:<br>
  <input name="X" type="text" id="X">
  <br>
  Y-Koordinate<br>
  <input name="Y" type="text" id="Y">
  <br>
  XY<br>
  <input name="XY" type="text" id="XY">
  <br>
  XYArray
  <br>
  <textarea name="XYArray" id="XYArray"></textarea>
</form>
</body></html>

Leider werden immer die gleichen Koordinaten in das Array geschrieben. Was mache ich falsch?
Danke + Gruß
Jo

  1. Ahoi,

    wozu der Array, wenn du ja doch nur einen text draus machen willst?
    mein Vorschlag:

    function Coords()
    {
      document.KOORD.X.value = window.event.offsetX;
      document.KOORD.Y.value = window.event.offsetY;

    var xystring = String(window.event.offsetX) + " " + String(window.event.offsetY) + "-";

    document.KOORD.XYArray.value = document.KOORD.XYArray.value + xystring;
    }

    Ach ja... ich glaube mich zu entsinnen, dass window.event nicht in allen Browsern gleich funktioniert.

    Gruß,
    MrWurf

    1. Hallo MrWulf,

      besten Dank für den Tip, so klappt es prima.
      warum kompliziert, wenn es auch einfach geht:-)
      Cheers Jo