Javascript jQuery不计算和显示结果
我在这方面做了一段时间,它并没有接受得到信用卡债务余额并不断给我一个错误的输入 而且它没有执行while函数来给我显示结果。一双新的眼睛将有助于发现错误Javascript jQuery不计算和显示结果,javascript,jquery,calculator,Javascript,Jquery,Calculator,我在这方面做了一段时间,它并没有接受得到信用卡债务余额并不断给我一个错误的输入 而且它没有执行while函数来给我显示结果。一双新的眼睛将有助于发现错误 在实际获取其值之前,您正在签入currentBalance的值: if (!isValid(currentBalance, 0, 10000)) { 此外,此处还有一个错误: var balance = $("#sliderOutput12").val(); // used in loop var currentBalance
在实际获取其值之前,您正在签入
currentBalance
的值:
if (!isValid(currentBalance, 0, 10000)) {
此外,此处还有一个错误:
var balance = $("#sliderOutput12").val(); // used in loop
var currentBalance = balance.val();
从技术上讲,您正在这样做:var currentBalance=$(“#sliderOutput12”).val().val()代码>
我已经在您的代码中修复了这些问题(只需将变量定义移到calculate函数的顶部),看看您是否可以从这里计算出来:
还有一件事。本部分以下的任何代码:
if (!isValid(currentBalance, 0, 10000)) {
return false
} else if (!isValid(interest, 0, 30)) {
return false
} else {
return true;
}
将永远不会执行,因为无论发生什么情况,该部分都会返回某些内容(从而“结束”函数)。你可能想摆脱最后一次回归
这是最终版本:所以将变量移到函数之外?不需要,只需在使用它们之前定义它们即可。如果它们在函数外部,您仍然需要在函数内部再次读取它们以获取当前值。请参阅我答案中的最终版本。如果(!isValid(mnth#u pay,currentBalance*.02,currentBalance)){return false}否则{var balance=$(“#sliderOutput12”).val();//循环中使用的var interest=$(“#sliderOutput13”).val()/100;//(form interest.value/100);var mnth#u pay=$(“#sliderOutput14”).val();var currentBalance=balance.val();var financeCharge=0;//财务费用var numberMonths=0;var totalInterest=0;}另外,这是关于JSFIDLE i believeNo的问题,不要忘记投票/接受答案,这样它就不再开放了。
if (!isValid(currentBalance, 0, 10000)) {
return false
} else if (!isValid(interest, 0, 30)) {
return false
} else {
return true;
}