与数学相关的Javascript在除Internet Explorer之外的所有浏览器中工作

时间:2013-06-26 08:50:03

标签: javascript internet-explorer

我遇到了在所有浏览器中运行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,但到目前为止我没有太多运气。

1 个答案:

答案 0 :(得分:1)

您的代码存在的问题是使用<output>标记来显示结果。根据{{​​3}},Internet Explorer不支持此功能。

使用<span>使用类似以下内容的代码显示结果:

document.getElementById('skates').innerHTML = ....;