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