1

为什么我的以下代码在 Internet Explorer 中不起作用?它在 Firefox 中运行良好。我得到“对象不支持这种属性或方法。” 请帮忙。以下是代码。

<script type="text/javascript">
    function calcmrc() {
        var inputs = document.getElementsByClassName('mrc');
        var sum = 0;
        for (var i = 0; i < inputs.length; i++) {
            var input = inputs[i];
            var num = Number(input.value);
            if (isNaN(num)) {
                alert('Please Enter a valid number: ' + input.value);
                num = 0;
            }
            sum += num;
        }
        document.getElementById('mrcresult').value = '$' + sum;
    }
</script>
4

2 回答 2

2

getElementsByClassName早期浏览器不支持:

var inputs = document.getElementsByClassName('mrc'); 

IE8及更早版本不支持

如果您是 javascript 新手,您可以使用jQuery来帮助解决这个问题

使用jQuery:

var inputs = $('.mrc');
于 2012-07-25T19:37:56.813 回答
1

IE支持getElementsByClassName

要在 IE8 中支持,请参阅此答案,对于早期版本,请参阅getElementsByClassName() 在 IE6、IE7、IE8 等旧 Internet Explorer 中不起作用

于 2012-07-25T19:50:01.213 回答