我遇到了在所有浏览器中运行JS的自定义位的问题,但是IE10(可能在以前的版本中也不起作用)。我已经运行了调试并修复了它出现的“错误”,但看到它们对修复问题没有影响我恢复到旧版本。
在Firefox,Chrome,Opera和Safari(最新的Windows版本)中测试没有任何问题,只是IE搞砸了,如果有人能提出建议我会非常感激,谢谢。
编辑:让我再试一次,似乎人们认为我没有花时间研究这个。
代码(删除所有样式):
<form>
<div>Crates: <output name="crates">0</output><br />
Skates: <output name="skates">0</output></div>
<div>
<label for="desks">Desks</label><br />
<input type="number" name="desks" value="0" />
</div>
<div>
<label for="pedestals">Pedestals</label><br />
<input type="number" name="pedestals" value="0" />
</div>
<div>
<label for="drawers">Individual Drawers</label><br />
<input type="number" name="drawers" value="0" />
</div>
<div>
<label for="credenzas">Credenzas</label><br />
<input type="number" name="credenzas" value="0" />
</div>
<div>
<label for="cabinets">Storage Cabinets</label><br />
<input type="number" name="cabinets" value="0" />
</div>
<div>
<label for="shelves">Shelves</label><br />
<input type="number" name="shelves" value="0" />
</div>
<div>
<label for="smbookcases">Small Bookcases</label><br />
<input type="number" name="smbookcases" value="0" />
</div>
<div>
<label for="lgbookcases">Large Bookcases</label><br />
<input type="number" name="lgbookcases" value="0" />
</div>
<div style="clear:both;"></div>
<input type="button" value="Calculate" onclick="crates.value=((2)*parseInt(desks.value))+parseInt(pedestals.value)+parseInt(drawers.value)+((6)*parseInt(credenzas.value))+((6)*parseInt(cabinets.value))+parseInt(shelves.value)+((3)*parseInt(smbookcases.value))+((6)*parseInt(lgbookcases.value)); skates.value=Math.floor((((2)*parseInt(desks.value))+parseInt(pedestals.value)+parseInt(drawers.value)+((6)*parseInt(credenzas.value))+((6)*parseInt(cabinets.value))+parseInt(shelves.value)+((3)*parseInt(smbookcases.value))+((6)*parseInt(lgbookcases.value)))/3-0.1)+1">
在IE中,单击“计算”似乎没有做任何事情,而在其他浏览器中提到它似乎100%正确工作(除非我遗漏了一些东西)。为新秀发帖道歉,通常我只是Google-warrior,但到目前为止我没有太多运气。
答案 0 :(得分:1)
您的代码存在的问题是使用<output>
标记来显示结果。根据{{3}},Internet Explorer不支持此功能。
使用<span>
使用类似以下内容的代码显示结果:
document.getElementById('skates').innerHTML = ....;