1

次のコードがInternetExplorerで機能しないのはなぜですか?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 に答える