Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 计算器显示语法错误和引用错误 成本计算器 大学成本计算器 //你的代码在这里 document.getElementById(按钮)=函数计算器(){ 让通货膨胀率=document.getElementById(通货膨胀率); 设annualCost=document.getElementById(annualCost); 让总成本; 让我们每年都节约; 让yearsUntilCollege=document.getElementById(yearsUntilCollege); 总成本=年成本; 金额=(通货膨胀率*年成本)+年成本; 总成本+=金额; 金额=((通货膨胀率*2)*年成本)+年成本; 总成本+=金额; 金额=((通货膨胀率*3)*年成本)+年成本; 总成本+=金额; 年储蓄=总成本/5; 返还金额 年度回报储蓄 log(`对于4年大学学位,年成本:$${annualCost},通货膨胀率:${inflationRate}`); log(`您必须支付$${totalCost}.`); log(`您需要每年为${yearsUntilCollege}年保存${annualSaving}) document.getElementById(result).innerHTMl=`对于4年制大学学位,年成本:$${annualCost},通货膨胀率:${inflationRate}` `您必须支付$${totalCost}` `您需要每年节省${annualSaving}美元,用于${yearsUntilCollege}年` }_Javascript - Fatal编程技术网

Javascript 计算器显示语法错误和引用错误 成本计算器 大学成本计算器 //你的代码在这里 document.getElementById(按钮)=函数计算器(){ 让通货膨胀率=document.getElementById(通货膨胀率); 设annualCost=document.getElementById(annualCost); 让总成本; 让我们每年都节约; 让yearsUntilCollege=document.getElementById(yearsUntilCollege); 总成本=年成本; 金额=(通货膨胀率*年成本)+年成本; 总成本+=金额; 金额=((通货膨胀率*2)*年成本)+年成本; 总成本+=金额; 金额=((通货膨胀率*3)*年成本)+年成本; 总成本+=金额; 年储蓄=总成本/5; 返还金额 年度回报储蓄 log(`对于4年大学学位,年成本:$${annualCost},通货膨胀率:${inflationRate}`); log(`您必须支付$${totalCost}.`); log(`您需要每年为${yearsUntilCollege}年保存${annualSaving}) document.getElementById(result).innerHTMl=`对于4年制大学学位,年成本:$${annualCost},通货膨胀率:${inflationRate}` `您必须支付$${totalCost}` `您需要每年节省${annualSaving}美元,用于${yearsUntilCollege}年` }

Javascript 计算器显示语法错误和引用错误 成本计算器 大学成本计算器 //你的代码在这里 document.getElementById(按钮)=函数计算器(){ 让通货膨胀率=document.getElementById(通货膨胀率); 设annualCost=document.getElementById(annualCost); 让总成本; 让我们每年都节约; 让yearsUntilCollege=document.getElementById(yearsUntilCollege); 总成本=年成本; 金额=(通货膨胀率*年成本)+年成本; 总成本+=金额; 金额=((通货膨胀率*2)*年成本)+年成本; 总成本+=金额; 金额=((通货膨胀率*3)*年成本)+年成本; 总成本+=金额; 年储蓄=总成本/5; 返还金额 年度回报储蓄 log(`对于4年大学学位,年成本:$${annualCost},通货膨胀率:${inflationRate}`); log(`您必须支付$${totalCost}.`); log(`您需要每年为${yearsUntilCollege}年保存${annualSaving}) document.getElementById(result).innerHTMl=`对于4年制大学学位,年成本:$${annualCost},通货膨胀率:${inflationRate}` `您必须支付$${totalCost}` `您需要每年节省${annualSaving}美元,用于${yearsUntilCollege}年` },javascript,Javascript,这是一个代码,用于计算四(04)年的大学成本,包括通货膨胀和大学开学前要节省多少。 请帮助我找出此代码的问题。它不断给出语法错误28:15和引用错误。我似乎无法找出我做错了什么,我是否正确调用了函数?这里有很多问题: 1-元素ID是字符串。因此,document.getElementById希望您向它传递一个字符串,并且字符串被引号('or')包围 2-要获取元素的值,应使用.value。例如: <!DOCTYPE html> <html> <head> &l

这是一个代码,用于计算四(04)年的大学成本,包括通货膨胀和大学开学前要节省多少。 请帮助我找出此代码的问题。它不断给出语法错误28:15和引用错误。我似乎无法找出我做错了什么,我是否正确调用了函数?

这里有很多问题:

1-元素ID是字符串。因此,
document.getElementById
希望您向它传递一个字符串,并且字符串被引号('or')包围

2-要获取
元素的值,应使用
.value
。例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
    <title>Cost Calculator</title>
</head>
  <body>

    <h1>
        College Cost Calculator
    </h1>

    <form>
        <input type= "numbers" id= "annualCost" placholder= "annual cost" />
        <br>
        <input type= "numbers" id= "inflationRate" placholder= "inflationRate" />
        <br>
        <input type= "numbers" id= "yearsUntilCollege" placholder= "yearsUntilCollege" />
        <input id= "button" type="button" value = "Estimate" onclick= "calculator()"/>
        <input id= "reset" type="reset" value = "Reset"/>
    </form> 
    <p id= "result">

    </p>    

    <script>
      // your code here
        document.getElementById(button) = function calculator () {
       let inflationRate = document.getElementById(inflationRate);
        let annualCost = document.getElementById(annualCost);
        let totalCost;
        let annualSaving;
        let yearsUntilCollege = document.getElementById(yearsUntilCollege);
        totalCost = annualCost;
        let amount = (inflationRate * annualCost) + annualCost;
        totalCost += amount;
        amount = ((inflationRate * 2) * annualCost) + annualCost;
        totalCost += amount;
        amount = ((inflationRate * 3) * annualCost) + annualCost;
        totalCost += amount;
        annualSaving = totalCost / 5;
        return amount
        return annualSaving
        console.log(`For a 4 years college degree with Annual cost: $${annualCost} and Inflation rate: ${inflationRate}`);
        console.log(`You have to pay $${totalCost}.`);
        console.log(`You need to save ${annualSaving} annually for ${yearsUntilCollege} years.`)
        document.getElementById(result).innerHTMl = `For a 4 years college degree with Annual cost: $${annualCost} and Inflation rate: ${inflationRate}`
        `You have to pay $${totalCost}.`
        `You need to save ${annualSaving} annually for ${yearsUntilCollege} years.`
        }
    </script>
  </body>
</html>
3-要在单击按钮时调用函数,请使用按钮的
onclick
事件,如下所示:

//get the value of input with id "inflationRate"
var inflationRate = document.getElementById("inflationRate").value;
4-正如@ecg8在评论中指出的那样,
return
语句立即跳出函数,因此在
return
语句之后不能进行进一步的语句/计算,因为它们将无法到达

另外,在HTML中,数字输入的类型应该是
number
,而不是
number

编辑:另外,在您最后的发言中:

function calculator() {
    //do something...
}
//call the function calculator whenever the button is clicked
document.getElementById("button").onclick = calculator;
要将这三个字符串连接成一个字符串,请将整个字符串(所有行)包装成一对反勾号(`),或使用
+
运算符连接字符串:

document.getElementById(result).innerHTMl = `For a 4 years college degree with Annual cost: $${annualCost} and Inflation rate: ${inflationRate}`
        `You have to pay $${totalCost}.`
        `You need to save ${annualSaving} annually for ${yearsUntilCollege} years.`

最后,所有这些问题都是基本的Javascript内容,所以我 我真的建议你学习和理解 解决问题之前的Javascript(语法、函数、事件等) 像这个


JS代码中有很多非常基本的错误。例如,在返回语句之后不能发生很多事情,因为返回语句将结束函数。
document.getElementById(result).innerHTMl = `For a 4 years college degree with Annual cost: $${annualCost} and Inflation rate: ${inflationRate}`
+ `You have to pay $${totalCost}.`
+ `You need to save ${annualSaving} annually for ${yearsUntilCollege} years.`;