Javascript 如何在IE9中显示计算值
我正在制作一份在线表格,供与会者填写。每个人输入他们参加某个会议的分钟数。会议记录在表单字段中转换为学分,如下所示:Javascript 如何在IE9中显示计算值,javascript,internet-explorer-9,Javascript,Internet Explorer 9,我正在制作一份在线表格,供与会者填写。每个人输入他们参加某个会议的分钟数。会议记录在表单字段中转换为学分,如下所示: <div class="col3"> <form onsubmit="return false" oninput="document.getElementById('MK1').innerHTML = (Math.floor((MC06.value/50) * 2) / 2).toFixed(1)"> <input name="MC06"
<div class="col3">
<form onsubmit="return false" oninput="document.getElementById('MK1').innerHTML = (Math.floor((MC06.value/50) * 2) / 2).toFixed(1)">
<input name="MC06" id="MC06" onkeyup="disableField06()" type="number" min="0" max="50" placeholder="0-75 minutes" step="any" />
</div>
<div class="col1">
<output name="MK1" id="MK1">0</output>
</form>
</div>
最后,受试者及其每位服务员的总小时数显示在底部的表格中
<div class="table-row">
<div class="col2">Marketing: </div>
<div class="col4"><input type = "text" id = "MK" name = "MK"></div>
</div>
这在Chrome中运行良好,但在IE9公司浏览器中,我得到了NaN。我怎样才能解决这个问题?我已经解决了
我更改了以下行的代码
var MK1 = document.getElementById("MK1").value;
到
这适用于从输入字段调用的数据。将所有受试者的总学分加在一起的代码仍然返回NaN。我把那些行改回了.value,它成功了!看起来IE9的.value范围比其他浏览器窄。您能创建fiddle吗?您的HTML也是无效的
var MK1 = document.getElementById("MK1").value;
var MK1 = document.getElementById("MK1").innerHTML;