2012-07-25 45 views
1

为什么我的下列代码在Internet Explorer中不起作用?它在Firefox中工作正常。我得到“物体不支持这种属性或方法。”请帮忙。以下是代码。错误类型对象不支持Internet Explorer上的这种属性或方法

<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> 

回答

2

getElementsByClassName不支持在早期的浏览器:

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

IE8 and earlier dont support it

如果你是新来的JavaScript可以使用jQuery使用jQuery来帮助工作围绕

var inputs = $('.mrc'); 
相关问题