Ich möchte die Variable kommastelle in die untere Funktion mitgeben, damit sie in die .toFixed() hinzugefüg wird. Wie kann ich das Lösen?
$('#w').on('change', function() {
if($(this).val() == "4") {
var kommastellen = 4;
}
…
$('input').on('keyup', function() {
…
$("#result").text(result.toFixed(kommastellen));
});
Deine Herangehensweise scheint mir falsch. Wieso lagerst du bei Änderung von #w dessen Wert in einer separaten Variablen, wenn du diesen Wert genauso gut in input/keyup direkt abfragen kannst?
~~~javascript
$('input').on('keyup', function() {
var kommastellen = Number($('#w').val());
if ((kommastellen < 2) || (kommastellen > 4)) {
kommastellen = 2;
}
…
$("#result").text(result.toFixed(kommastellen));
}