簡體   English   中英

Javascript函數在Firefox或Safari瀏覽器中不起作用

[英]Javascript Function not working in firefox or safari

我正在嘗試在頁面底部顯示交易總額。

function doTotal() {
    var Stuff = document.getElementsByTagName("input");
    var theTotal = new Number(0);
    for (var i = 0; i < Stuff.length; i++) {
        if (Stuff[i].getAttribute('type') == 'text') {
            if ((Stuff[i].value != '') && (IsNumeric(Stuff[i].value) == true) && (Stuff[i].name.substr(0, 8) == 'txtValue')) {
                theTotal = theTotal + parseFloat(Stuff[i].value);
            }
        }
    }
    document.getElementById("tdTotal").innerHTML = "R " + theTotal.toFixed(2);
    frm.txtTotal.value = theTotal.toFixed(2);
    //alert(theTotal);
}

編輯:

Ofc Im很愚蠢,由於輸入值始終是字符串,因此無法正常工作。 所以我改變了條件。 現在它應該工作了:

function doTotal() {
    var stuff = document.getElementsByTagName("input");
    var theTotal = 0;
    for (var i = 0; i < stuff.length; i++) {
        if (stuff[i].getAttribute('type') == 'text') {
            if ((stuff[i].value != '') && !isNaN(stuff[i].value) && (typeof stuff[i].name.substr(0, 8) === "string")) {
                theTotal += parseFloat(stuff[i].value);
            }
        }
    }
    // document.getElementById("tdTotal").innerHTML = "R " + theTotal.toFixed(2);
    // frm.txtTotal.value = theTotal.toFixed(2);
    alert(theTotal);
}

在那里嘗試: http : //jsfiddle.net/windkiller/9dvRS/

編輯2:

對其進行調試,以便您可以查看沒有錯的情況:

函數doTotal(){var stuff = document.getElementsByTagName(“ input”); var theTotal = 0;

        var i = 0;

        alert(stuff[i].getAttribute('type') == 'text');
        alert(stuff[i].value != '');
        alert(!isNaN(stuff[i].value));
        alert(typeof stuff[i].name.substr(0, 8) === "string");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM