Struppi: Problem mit eventhandler/ Warum geht's nur nicht???

Beitrag lesen

Ich habe in selfthtml nicht gefunden, warum das onclick hier nicht funktioniert. Ich habe Firefox 1.5.0.1.

Nicht funktioniert ist wohl falsch, er wird in der JS Konsole wohl eher undefinierte Werte bemängeln.

Zusatzfrage: Wie muss die Syntac lauten, damit ich im <Script>-Bereich etwas schreiben kann wie:
document.getElementById("pic1").onclick=Coords;

Genau so wie du es getan hast, allerdings erst nachdem das Element "pic1" geladen wurde.

<html>
<head>
<title>test </title>
<script type="text/javascript">
function Coords (Ereignis) {

Hier hast du einen Parameter "Ereignis" den übergibst du aber nicht.

if (!Ereignis) {
    Ereignis = window.event;
    var newx = Ereignis.offsetX;var newy = Ereignis.offsetY;
  } else {
    var newx = Ereignis.pageX;var newy = Ereignis.pageY;
  }

Das läßt sich übersichtlicher Formulieren:

var e = Ereignis || window.event;
var newx = e.offsetX || e.pageX;
var newy = e.offsetY || e.pageY;

<img id="pic1" src="http://src.selfhtml.org/logo.gif" onclick="Coords(this)">
<form name="setquote" action=""><textarea name="result" cols="50" rows="10"></textarea>

Hier übergibst du der Funktion "this" also eine Referenz auf das Bild. Wo ist der Event?

Hier: ... onclick="Coords(event, this)" ...

und die Funktion dann erweitern:

function Coords (Ereignis, Bild)

Struppi.