Calocybe: Javascript Error in Netscape

Beitrag lesen

Hi Loits!

Aber

»»  document.onkeyup = countChars();

wird trotzdem schon aufgerufen. Du solltest das also auch in eine Funktion packen, die durch

»»  onload

im <BODY>-Tag aufgerufen wird. Das sollte nun aber endgültig die Lösung sein. :-)

Gute Analyse, falsche Loesung, wuerde ich sagen. An document.onkeyup darf nicht der Rueckgabewert einer Funktion uebergeben werden (in diesem Falle countChars()), sondern die Referenz auf ein Function-Object (waere dann countChars). Der Unterschied sind die Klammern. Muss also heissen
     document.onkeyup = countChars;   // ohne Klammern!
Dann muss es auch nicht erst onLoad geschehen, da dadurch die Funktion noch nicht aufgerufen wird.

Erklaerungen in <../../sfarchiv/1999_3/t05169.htm>. Stimmt zwar nicht alles hundertprozentig, was ich da geschrieben habe, wie ich mittlerweile weiss, aber fuer den Fall hier reicht's.

Bye, Calocybe