javascript - 简单的 sum javascript 函数在 IE 中不起作用

标签 javascript internet-explorer google-chrome

此代码在 Chrome 中有效,但在 IE 中无效。为什么??很简单,但我没有看到我的错误。

<script>

function calc() {

        var summ = (parseFloat(q2.value) + parseFloat(q3.value) + parseFloat(q4.value)+ ( parseFloat(qn2.value) + parseFloat(qn3.value) + parseFloat(qn4.value) ) * 6 ) * 1.13;

        summ = parseFloat(summ).toFixed(2);

        document.getElementById('sum2').innerHTML = summ;

        alert(summ);
}

</ script>

和html(删除所有文字,仅输入)

<form method="" action="">

<input type="number" onClick="calc();" onChange="calc();" onblur="if (this.value == '') {this.value = '00.00';}" value="00.00" maxlength="14" size="4" id="q2"/>

<input type="number" onClick="calc();" onChange="calc();" onblur="if (this.value == '') {this.value = '00.00';}" value="00.00" maxlength="14" size="4" id="q3"/>

<input type="number" onClick="calc();" onChange="calc();" onblur="if (this.value == '') {this.value = '00.00';}" value="00.00" maxlength="14" size="4" id="q4"/>

<input type="number" onClick="calc();" onChange="calc();" onblur="if (this.value == '') {this.value = '0';}" value="0" maxlength="14" size="4" id="qn2"/>

<input type="number" onClick="calc();" onChange="calc();" onblur="if (this.value == '') {this.value = '0';}" value="0" maxlength="14" size="4" id="qn3"/>

<input type="number" onClick="calc();" onChange="calc();" onblur="if (this.value == '') {this.value = '0';}" value="0" maxlength="14" size="4" id="qn4"/>


<p><span id="sum2" style="color: red; font-weight: bold;">00.00</span> the result</p>   

<center><input type='button' onclick='calc()' value='Обновить'/></center>

</ html>

我做错了什么?我已经发现 IE 不喜欢 name="..."标签 并从代码中删除了所有这些标签。

最佳答案

查看控制台,它告诉你有错误

SCRIPT5009: 'q2' is undefined show, line 22 character 9

不要直接通过 id 引用元素,需要使用 document.getElementById()

你需要做的是

parseFloat(document.getElementById("q2").value) 

关于javascript - 简单的 sum javascript 函数在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270730/

相关文章:

javascript - IE7/8中$(window)和$(document)有什么区别?

javascript - Webgl Chrome 空白 Canvas

css - 在 Chrome 上使用 CSS 过滤器进行断断续续的转换

javascript - 自动将用户重定向到 Chrome 中的深层链接不起作用

javascript - 单击按钮时出现 Selenium 错误 : . MoveTargetOutOfBoundsException

javascript - React 无法读取未定义的属性 'setState'

javascript - 是否可以为网站添加定制功能?

html - 如何自定义滚动条

javascript - .click() 方法,浏览器支持

javascript - Jquery ready() 与 </body> 之前的简单函数调用