【发布时间】:2015-10-06 22:10:40
【问题描述】:
我正在为我当前的 Web 项目创建一个计算器,它工作得很好,但是当我在玩它时,我注意到清除第三个字段会导致脚本输出 NaN。
我对 Javascript 还很陌生,我尝试过
if($('#field11').val() == '' || $('#field12').val() == '' || $('#field13').val() == ''){
$('#result1').text('')
}
但这并不能解决问题。我一直在寻找解决这个问题的方法,但好像互联网上没有人遇到过这样的问题!如果任何一个输入被清除,我需要能够清除输出 (#result1)。
这是我的完整代码:
$(document).ready(function(){
$('#field11').keyup(function(){
if($('#field12').val() != '' && $('#field13').val() != ''){
$('#result1').text(commafy(Math.round( $('#field11').val() + $('#field12').val() / $('#field13').val() * 1.5)) + ",99");
}
});
$('#field12').keyup(function(){
if($('#field11').val() != '' && $('#field13').val() != ''){
$('#result1').text(commafy(Math.round( $('#field11').val() + $('#field12').val() / $('#field13').val() * 1.5)) + ",99");
}
});
$('#field13').keyup(function(){
if($('#field11').val() != '' && $('#field12').val() != ''){
$('#result1').text(commafy(Math.round( $('#field11').val() + $('#field12').val() / $('#field13').val() * 1.5)) + ",99");
}
});
if($('#field11').val() == '' || $('#field12').val() == '' || $('#field13').val() == ''){
$('#result1').text('')
}
});
这是 JSFiddle 上的工作代码:https://jsfiddle.net/x7a91bnx/
谢谢!
【问题讨论】:
-
如果 NaN 只给他 0,就不可能将所有字段都转换为 Integer (parseInt)?
标签: javascript jquery calculator