有一个基本的javascript兴趣计算器,我需要修改计算三个不同的储蓄计划之一选择选择。Javascript兴趣计算器
的基本代码工作正常:
function CalculateNonComp() {
if (!parseFloat(document.noncomp.noncomp_principal.value)) {
document.noncomp.noncomp_principal.value = 0;
};
if (!parseFloat(document.noncomp.noncomp_interest.value)) {
document.noncomp.noncomp_interest.value = 1.4;
};
if (!parseFloat(document.noncomp.noncomp_length.value)) {
document.noncomp.noncomp_length.value = 30;
};
var Principal = parseFloat(document.noncomp.noncomp_principal.value);
var DailyInterest = parseFloat(document.noncomp.noncomp_interest.value)/1;
DailyInterest = DailyInterest/100;
var Days = parseInt(document.noncomp.noncomp_length.value) * 1;
var Result = Principal * (1 + DailyInterest * Days);
document.getElementById('noncomp_result').innerHTML = Result.toFixed(2);
}
我的问题开始当我尝试实施,如果....否则,如果.... else语句来计算选择选择了正确的储蓄计划。
我已经试过如下:
function CalculateNonComp() {
if (document.noncomp.plan.value = "1");
if (!parseFloat(document.noncomp.noncomp_principal.value)) {
document.noncomp.noncomp_principal.value = 0;
};
if (!parseFloat(document.noncomp.noncomp_interest.value)) {
document.noncomp.noncomp_interest.value = 1.4;
};
if (!parseFloat(document.noncomp.noncomp_length.value)) {
document.noncomp.noncomp_length.value = 30;
};
var Principal = parseFloat(document.noncomp.noncomp_principal.value);
var DailyInterest = parseFloat(document.noncomp.noncomp_interest.value)/1;
DailyInterest = DailyInterest/100;
var Days = parseInt(document.noncomp.noncomp_length.value) * 1;
var Result = Principal * (1 + DailyInterest * Days);
document.getElementById('noncomp_result').innerHTML = Result.toFixed(2);
else if (document.noncomp.plan.value = "2");
if (!parseFloat(document.noncomp.noncomp_principal.value)) {
document.noncomp.noncomp_principal.value = 0;
};
if (!parseFloat(document.noncomp.noncomp_interest.value)) {
document.noncomp.noncomp_interest.value = 1.6;
};
if (!parseFloat(document.noncomp.noncomp_length.value)) {
document.noncomp.noncomp_length.value = 60;
};
var Principal = parseFloat(document.noncomp.noncomp_principal.value);
var DailyInterest = parseFloat(document.noncomp.noncomp_interest.value)/1;
DailyInterest = DailyInterest/100;
var Days = parseInt(document.noncomp.noncomp_length.value) * 1;
var Result = Principal * (1 + DailyInterest * Days);
document.getElementById('noncomp_result').innerHTML = Result.toFixed(2);
else(document.noncomp.plan.value = "3");
if (!parseFloat(document.noncomp.noncomp_principal.value)) {
document.noncomp.noncomp_principal.value = 0;
};
if (!parseFloat(document.noncomp.noncomp_interest.value)) {
document.noncomp.noncomp_interest.value = 1.8;
};
if (!parseFloat(document.noncomp.noncomp_length.value)) {
document.noncomp.noncomp_length.value = 90;
};
var Principal = parseFloat(document.noncomp.noncomp_principal.value);
var DailyInterest = parseFloat(document.noncomp.noncomp_interest.value)/1;
DailyInterest = DailyInterest/100;
var Days = parseInt(document.noncomp.noncomp_length.value) * 1;
var Result = Principal * (1 + DailyInterest * Days);
document.getElementById('noncomp_result').innerHTML = Result.toFixed(2);
}
感谢任何提示或帮助!
检查if else语句的语法 – ianace
['else'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)必须紧跟在后面'if'。 – Teemu
我的问题是,我不是一个程序员,通常只是使用准备为我的客户项目使用js。 –