计算器显示语法错误和referenceError

时间:2019-10-13 17:09:11

标签: javascript

RewriteEngine On
RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteRule ^sitemap$ sitemap.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

这是一个代码,用于计算四(04)年的大学成本,包括通货膨胀以及在大学开始之前可以节省多少。 帮我找出这段代码的问题。它不断给出语法错误28:15和参考错误。我似乎无法弄清楚自己做错了什么,是否正确调用了该函数?

1 个答案:

答案 0 :(得分:1)

这里有很多问题:

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

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

//get the value of input with id "inflationRate"
var inflationRate = document.getElementById("inflationRate").value;

3-要在按钮单击时调用函数,请使用按钮的onclick事件,如下所示:

function calculator() {
    //do something...
}
//call the function calculator whenever the button is clicked
document.getElementById("button").onclick = calculator;

4-正如@ ecg8在注释中指出的那样,return语句立即跳出该功能,因此,在{{1}之后,您不能再进行其他语句/计算了}语句,因为它们不会到达。

此外,在HTML中,数字输入的类型应为return,而不是number

编辑:另外,在您上一次的声明中:

numbers

要将这三个字符串连接成一个字符串,可以将整个字符串(所有行)都包装在一对反引号(`)中,或者使用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(语法,函数,事件等)   喜欢这个。