Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未能计算汽车贷款的每月总付款。什么';出什么事了?_Javascript_Html_Css_Superscript - Fatal编程技术网

Javascript 未能计算汽车贷款的每月总付款。什么';出什么事了?

Javascript 未能计算汽车贷款的每月总付款。什么';出什么事了?,javascript,html,css,superscript,Javascript,Html,Css,Superscript,更新代码。calculate()仍然不工作。每月付款金额最终不会传递到“总计”id框。有人看到这里的根本问题是什么吗?我的语法似乎是正确的,我相信在我的规范中,每个变量在代码中的应用可能有问题 让函数calculate()在“total”中传递正确的结果时遇到问题。有可能的解决方案吗?单击“计算”按钮的操作应显示总计,但根本不显示任何内容,就好像该按钮根本不激活“计算”功能一样 <!DOCTYPE html> <html> <head> <scr

更新代码。calculate()仍然不工作。每月付款金额最终不会传递到“总计”id框。有人看到这里的根本问题是什么吗?我的语法似乎是正确的,我相信在我的规范中,每个变量在代码中的应用可能有问题

让函数calculate()在“total”中传递正确的结果时遇到问题。有可能的解决方案吗?单击“计算”按钮的操作应显示总计,但根本不显示任何内容,就好像该按钮根本不激活“计算”功能一样

<!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()函数