Struppi: Beschreiben ist eine Kunst

Beitrag lesen

So sieht es bei mir jetzt aus:

<div id="c" onmousedown="start(e)"><br>x: <input value="x" id="ixc"><br><br>y: <input value="y" id="iyc"></div>

<script type="text/javascript">

  
Hier übergibst du e das existiert nicht. Das Problem ist der Event im HTML Code, besser wäre es wenn du hier schrieben würdest:  
  
~~~javascript
var el = document.getElementById('c');  
if(el) el.onmousedown = start;

Wenn du unbedingt den Aufruf im HTML Element haben willst, dann musst du das Event objekt übergeben.
<div id="c" onmousedown="start(event)"><br>x: <input value="x" id="ixc">

Dieses event Objekt ist wiederrum in allen Browsern existent.

Ach, und die Funktionen würde ich auch so deklarieren:

function start(e) {....  
}  

Macht zwar keinen grossen Unterschied. aber du müßtest wenn schon die Funktion so deklarieren:
var start = function(e) {...

Struppi.