Строка 11 не будет вызывать 'l' в качестве значения.Если я положу значение непосредственно в JS, это работает ...
$(function() {
$('#calculate').on('click', function() {
var b = parseInt($('#b').val().trim()),
l = parseInt($('#l').val().trim()),
m = parseInt($('#m').val().trim()),
p = parseInt($('#p').val().trim()),
w = parseInt($('#w').val().trim()),
ppw,
d;
d = b * (1 / m) * 1000;
w = (l * 1000) / d;
ppw = p / w;
$('#d').val(d);
$('#w').val(w);
$('#ppw').val(ppw);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
bucket <input id='b' type='text' value='10' /><br/>
liters <input id='l' type='text' value='0.473' /><br/>
mix <input id='m' type='text' value='500' /><br/>
price <input id='p' type='text' value='229' /><br/>
<button id='calculate'>Calculate</button><br/>
dillute: <input id='d' type='text' /><br/>
washes: <input id='w' type='text' /><br/>
price pr wash:<input id='ppw' type='text' />
Новичок в JS, так что, если я делаю что-то странное, я впервые делаю JS сам:)