Pascal: Funktionsaufruf "onChange" in Formularfeld

Beitrag lesen

Hallo,
ich habe ein kleines aber feines Problem mit Javascript.
Ich versuche, zwei Zahlen zu subtrahieren und das innerhalb eines Formulars mit zwei Textfeldern.

Das eigentliche Problem ist nicht das ansprechen der Felder, sondern der Funktionsaufruf.
Hier ein Auszug aus dem Quelltext:

[...]
01 | <script language="javascript" type="text/javascript" src="script/input.js"></script>
02 | </head>
03 | <body class="input">
04 | <form name="timesheet" method="POST" action="../servlet/timesheet" >
05 | <table>
06 | <tr><td>Von: <input name="von" type="text" size="2" maxlength="2" value="12" onKeyup="javascript:von();">:<input name="von2" type="text" size="2" maxlength="2" value="00"></td></tr>
07 | <tr><td>Bis: <input name="bis" type="text" size="2" maxlength="2" value="13">:<input name="bis2" type="text" size="2" maxlength="2" value="00"></td></tr>
08 | <tr><td><input name="stunden" type="text" size="5" maxlength="25" value=""></td></tr>
09 | </form>
[...]

Dazu kommt natürlich noch die JS Datei:
function von() {
 alert('Ergebnis');
}

Das Ganze ergibt nun noch nicht viel Funktionalität, is aber auch nur zu Testzwecken!

Hier das Problem:
Wenn ich die Funktion im BODY per "onLoad" aufrufe, funktioniert sie.
Rufe ich direkt ein "javascript:alert('Ergebnis');" in dem Textfeld per "onKeyup" (oder onChange) auf, funktioniert sie auch.

Aber komischerweise funktioniert sie _nicht_ wenn ich die Funktion "von();" in dem "onKeyup"-Event in dem Textfeld aufrufe. (Siehe im Quellcode Zeile 06)

Was habe ich nicht beachtet? Ich kanns mir nicht erklären.
Würde mich über Denkanstöße freuen! :-)

Mit freundlichem Gruße
Der Pascal

PS: Lösungen wären natürlich auch net schlecht :-)