Hallo Franz,
natürlich wird dein Script ausgeführt. Es läuft nur auf einen Fehler und bricht ab. Das siehst Du in der Browser-Konsole.
Hä? Was ist das? Drücke die F12 Taste (wenn's das bei Dir nicht ist, suche in den Browser-Menüs oder in der Browser-Doku nach "Entwicklerwerkzeugen" oder "Developer Tools".
Die Entwicklerwerkzeuge haben bei den gängigen Browsern alle ein Tab-Layout mit Seiten für: DOM Inspektor (oder "Elements"), Console, Quellcodes (oder "Sources"), Netzwerkverkehr. Und noch mehr Seiten.
Mit dem DOM Inspektor kannst Du überprüfen, was der Browser und deine Scripte aus deinem HTML gemacht haben
Auf der Sources Seite siehst Du die geladenen Dateien (HTML, CSS, Script). In Skripten kannst Du Breakpoints setzen (meistens mit Klick auf die Zeilennummer, dann gibt's einen roten Punkt). Möchte der Browser diese Zeile ausführen, hält er an und du kannst deine Variablen inspizieren und mit den Buttons auf dieser Seite einfach fortsetzen, oder Schritt für Schritt dem Code folgen.
In der Konsole erscheinen Meldungen, die Du im Script mit console.log() ausgibst, und alle Fehlermeldungen. Du kannst da auch direkt JavaScript eingeben, es wird sofort ausgeführt.
Ich würde behaupten, dass bei Dir dort etwas wie dies hier steht (so wie hier zeigt es Chrome an):
Uncaught TypeError: Cannot read property 'value' of undefined
at getInputAsFloat (<anonymous>:2:34)
Er will das Property value
lesen. Und zwar auf einem undefined-Wert. In Zeile 2, Spalte 34 von getInputAsFloat.
Watson, das kriegen Sie raus. Wieso ist da undefined? Wie fange ich das ab?
Rolf
sumpsi - posui - obstruxi