Javascript 为什么我会得到一个意外的令牌?

Javascript 为什么我会得到一个意外的令牌?,javascript,html,web,Javascript,Html,Web,我正在制作一个带有javascript应用程序的网站。我做了很长时间,但最后都成功了。因此,当我清理我所有的注释代码时,我刷新了我的站点并再次测试了这个应用程序,但它不再工作了。我得到的错误是: 未捕获的语法错误:意外标记} 下面第13行是错误发生的地方 <table class="calculator" id="calculator"> <tr> <th>Materiaal</th>

我正在制作一个带有javascript应用程序的网站。我做了很长时间,但最后都成功了。因此,当我清理我所有的注释代码时,我刷新了我的站点并再次测试了这个应用程序,但它不再工作了。我得到的错误是:

未捕获的语法错误:意外标记}

下面第13行是错误发生的地方

<table class="calculator" id="calculator">
        <tr>
            <th>Materiaal</th>
            <th>Waarde(&euro;/kg)</th>
            <th>Hoeveelheid(kg)</th>
            <th>Subtotaal</th>
        </tr>
        <tr>
            <td>IJzer</td>
            <td>0,15</td>
            <td>
                <input type="number" min="0" id="ironinput" onchange=calculator( "iron") onkeyup=calculator( "iron") value=0>
            </td> <!--This is where the error occurs-->
            <td id="ironoutput">0.00</td>
        </tr>

材料
瓦德(欧元/千克)
Hoeveelheid(千克)
小吃
艾泽尔
0,15
0
这是我的javascript:

var材料=[“铁”、“铜”、“铝”];
var铁=0.15;
var铜=4.00;
var铝=0.70;
函数计算器(材料){
var input=document.getElementById(物料+“输入”).value;
开关(材料){
案例“铁”:
document.getElementById(material+“output”).innerHTML=(input*iron.toFixed(2);
打破
“铜”案:
document.getElementById(材质+“输出”).innerHTML=(输入*铜).toFixed(2);
打破
案例“铝”:
document.getElementById(material+“output”).innerHTML=(input*aluminal).toFixed(2);
打破
}
document.getElementById(“total”).innerHTML=getTotal().toFixed(2);
};
函数getTotal(){
var合计=0;
对于(变量i=0;i};您可能应该将onchange和onkeyup属性用引号括起来:

<input type="number" min="0" id="ironinput" onchange="calculator('iron')" onkeyup="calculator('iron')" value="0" />

您可能应该将onchange和onkeyup属性用引号括起来:

<input type="number" min="0" id="ironinput" onchange="calculator('iron')" onkeyup="calculator('iron')" value="0" />

这个

<input onchange=calculator( "iron") >

错误,错误的HTML属性定义。如果属性值不是NMTOKEN,则必须将其括在括号中,因此:

<input onchange='calculator( "iron")' >

检查此项


错误,错误的HTML属性定义。如果属性值不是NMTOKEN,则必须将其括在括号中,因此:

<input onchange='calculator( "iron")' >


选中“包含事件属性”:

<input type="number" min="0" id="ironinput" onchange="calculator('iron');" onkeyup="calculator('iron');" value="0" />
函数表达式确实(避免副作用):

您也不需要同时使用
键控
更改
事件


工作示例:

将事件属性括起来:

<input type="number" min="0" id="ironinput" onchange="calculator('iron');" onkeyup="calculator('iron');" value="0" />
函数表达式确实(避免副作用):

您也不需要同时使用
键控
更改
事件


工作示例:

错误没有出现在HTML中……它出现在javascript文件中。你能突出显示js文件的第13行是什么吗?错误并没有出现在你的HTML中……它出现在你的javascript文件中。你能突出显示js文件的第13行是什么吗?