Javascript 未能计算汽车贷款的每月总付款。什么';出什么事了?
更新代码。calculate()仍然不工作。每月付款金额最终不会传递到“总计”id框。有人看到这里的根本问题是什么吗?我的语法似乎是正确的,我相信在我的规范中,每个变量在代码中的应用可能有问题 让函数calculate()在“total”中传递正确的结果时遇到问题。有可能的解决方案吗?单击“计算”按钮的操作应显示总计,但根本不显示任何内容,就好像该按钮根本不激活“计算”功能一样Javascript 未能计算汽车贷款的每月总付款。什么';出什么事了?,javascript,html,css,superscript,Javascript,Html,Css,Superscript,更新代码。calculate()仍然不工作。每月付款金额最终不会传递到“总计”id框。有人看到这里的根本问题是什么吗?我的语法似乎是正确的,我相信在我的规范中,每个变量在代码中的应用可能有问题 让函数calculate()在“total”中传递正确的结果时遇到问题。有可能的解决方案吗?单击“计算”按钮的操作应显示总计,但根本不显示任何内容,就好像该按钮根本不激活“计算”功能一样 <!DOCTYPE html> <html> <head> <scr
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function calculate() {
var P = document.getElementById("price").value;
var D = document.getElementById("DP").value;
var R = document.getElementById("R").value;
var N = document.getElementById("N").value;
var i = (R / 1200);
var n = (N * 12);
var m = ((P - D) * i * Math.pow(1 + i,n)) / (Math.pow(1 + i,n) - 1);
var result = document.getElementById('total');
result.value = m;}
</script>
</head>
<div align="center">
<hr>
<form name id="Main">
<input type="number" id="price" placeholder="Price of the Car"/>
<br>
<br>
<input type="number" id="DP" placeholder="Down Payment"/>
<br>
<br>
<input type="number" id="R" placeholder="Annual % Rate"/>
<br>
<br>
<input type="number" id="N" placeholder="# of Years Loaned"/>
<br>
<br>
<input type="button" id="calculate" value="Calculate" onclick="javascript:calculate();"/>
<br>
<br>
<input type="number" id="total" placeholder="Total Cost..." readonly=""/>
<br>
<br>
<input type="reset" value="Reset">
</form>
<hr>
</div>
</html>
函数计算(){
var P=document.getElementById(“价格”).value;
var D=document.getElementById(“DP”).value;
var R=document.getElementById(“R”).value;
var N=document.getElementById(“N”).value;
var i=(R/1200);
var n=(n*12);
var m=((P-D)*i*Math.pow(1+i,n))/(Math.pow(1+i,n)-1);
var result=document.getElementById('total');
result.value=m;}
改用Math.pow()
函数。^运算符不适用于数学幂运算(请参阅和)
另外,它是result.value=m
,而不是相反:)
另外2:R
和M
对我来说似乎没有定义,你必须用一些东西初始化这些变量,就像你对p
和D
所做的那样
另外3:使用chrome开发工具或类似的工具。这会让你的生活更轻松。记住,javascript并不意味着“没有IDE”:D使用Math.pow()
函数。^运算符不适用于数学幂运算(请参阅和)
另外,它是result.value=m
,而不是相反:)
另外2:R
和M
对我来说似乎没有定义,你必须用一些东西初始化这些变量,就像你对p
和D
所做的那样
另外3:使用chrome开发工具或类似的工具。这会让你的生活更轻松。请记住,javascript并不意味着“没有IDE”:D不幸的是,您的原始代码永远不会工作,因为它有太多错误。
这是给你的小提琴,请看一下: 我删除了HTML中的
id=“calculate”
,因为:在Javascript中,应正确设置4个变量
P
、D
、R
、N
。最后,这个m.value=result代码>->result.value=m代码>
但我想,你已经纠正了问题中的一些错误。我使用了您的原始代码。不幸的是,您的原始代码永远不会工作,因为它有太多错误。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function calculate() {
var P = document.getElementById("price").value;
var D = document.getElementById("DP").value;
var R = document.getElementById("R").value;
var N = document.getElementById("N").value;
var i = (R / 1200);
var n = (N * 12);
var m = ((P - D) * i * Math.pow(1 + i,n)) / (Math.pow(1 + i,n) - 1);
var result = document.getElementById('total');
result.value = m;}
</script>
</head>
<div align="center">
<hr/>
<form id="Main">
<input type="number" id="price" placeholder="Price of the Car" />
<br />
<br/>
<input type="number" id="DP" placeholder="Down Payment" />
<br/>
<br/>
<input type="number" id="R" placeholder="Annual % Rate" />
<br/>
<br/>
<input type="number" id="N" placeholder="# of Years Loaned" />
<br/>
<br/>
<input type="button" value="Calculate Monthly Payment" onclick="calculate();" />
<br/>
<br/>
Total Monthly Payment:<input type="number" id="total" placeholder="Total Cost..." readonly="" />
<br/>
<br/>
<input type="reset" value="Reset" />
</form>
<hr/>
</div>
这是给你的小提琴,请看一下:
我删除了HTML中的id=“calculate”
,因为:
在Javascript中,应正确设置4个变量P
、D
、R
、N
。最后,这个m.value=result代码>->result.value=m代码>
但我想,你已经纠正了问题中的一些错误。我使用了您的原始代码。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function calculate() {
var P = document.getElementById("price").value;
var D = document.getElementById("DP").value;
var R = document.getElementById("R").value;
var N = document.getElementById("N").value;
var i = (R / 1200);
var n = (N * 12);
var m = ((P - D) * i * Math.pow(1 + i,n)) / (Math.pow(1 + i,n) - 1);
var result = document.getElementById('total');
result.value = m;}
</script>
</head>
<div align="center">
<hr/>
<form id="Main">
<input type="number" id="price" placeholder="Price of the Car" />
<br />
<br/>
<input type="number" id="DP" placeholder="Down Payment" />
<br/>
<br/>
<input type="number" id="R" placeholder="Annual % Rate" />
<br/>
<br/>
<input type="number" id="N" placeholder="# of Years Loaned" />
<br/>
<br/>
<input type="button" value="Calculate Monthly Payment" onclick="calculate();" />
<br/>
<br/>
Total Monthly Payment:<input type="number" id="total" placeholder="Total Cost..." readonly="" />
<br/>
<br/>
<input type="reset" value="Reset" />
</form>
<hr/>
</div>
函数计算(){
var P=document.getElementById(“价格”).value;
var D=document.getElementById(“DP”).value;
var R=document.getElementById(“R”).value;
var N=document.getElementById(“N”).value;
var i=(R/1200);
var n=(n*12);
var m=((P-D)*i*Math.pow(1+i,n))/(Math.pow(1+i,n)-1);
var result=document.getElementById('total');
result.value=m;}
每月付款总额:
函数计算(){
var P=document.getElementById(“价格”).value;
var D=document.getElementById(“DP”).value;
var R=document.getElementById(“R”).value;
var N=document.getElementById(“N”).value;
var i=(R/1200);
var n=(n*12);
var m=((P-D)*i*Math.pow(1+i,n))/(Math.pow(1+i,n)-1);
var result=document.getElementById('total');
result.value=m;}
每月付款总额:
我想不,不是。但它不是用于视图布局,只是用于打断一行文本。很多人仍然在使用它,对于快速测试或者类似的东西来说,它是可以的,但是对于布局,你应该使用css属性、div定位等等。请看@user9018。这个问题已经被编辑成包含正确的代码,它不会帮助其他人解决同样的问题。请考虑编辑问题,使答案与你的问题相符。我想<代码>不,不是。但它不是用于视图布局,只是用于打断一行文本。很多人仍然在使用它,对于快速测试或者类似的东西来说,它是可以的,但是对于布局,你应该使用css属性、div定位等等。请看@user9018。这个问题已经被编辑成包含正确的代码,它不会帮助其他人解决同样的问题。请考虑编辑问题,使答案符合您的问题。代号<代码>(1+i)> n <代码> > <代码>数学。POW((1 + i),n)< /代码>,例如用数学替换(1 +i)^ n。然而,这是一个一般的东西,它不是上标或任何具体的东西。想象一下,如果它像数学一样,加上(a,b)而不是a+b。它是一个函数调用,而不是一个操作符,仅此而已。并非所有语言中都存在所有运算符,因此在本例中,虽然可以使用+进行添加,但必须使用pow()函数