我试图在JavaScript中运行以下总和
(a + b) - c
但不幸的是我一直得到以下结果(例如太阳):
(25 + 25) - 1
= 2524
这是我目前正在使用的代码
<script>
$(document).ready(function(){
$('#previousRent').change(function(){
calcResult();
});
$('#rentPaid').change(function(){
calcResult();
});
$('#wRun').change(function(){
calcResult();
});
});
function calcResult() {
$('#result').val( parseFloat($('#previousRent').val() + parseFloat($('#wRun').val()) - $('#rentPaid').val()) );
}
</script>
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何摆脱所有字段未填充时出现的NaN?
我想你应该重新安排一下括号:
function calcResult() {
$('#result').val( (parseFloat($('#previousRent').val()) + parseFloat($('#wRun').val())) - $('#rentPaid').val() );
}
Run Code Online (Sandbox Code Playgroud)
编辑:一些解释:请注意,val()函数返回元素的值,这是一个字符串.在javascript中,"+" - 运算符用于连接字符串,这意味着您将"2525"发送到第一个parseFloat调用.