簡體   English   中英

在同一網頁上的不同場合需要一個簡單的數值差(+/-)腳本

[英]Need a simple numerical value difference(+/-) script for different occasions on the same web page

我編寫了一個使用圖表腳本(AMcharts)的網頁/表單,該腳本涉及許多數字值的輸入以便制作圖形。 內置在此網頁中的是一個單獨的平均腳本,該腳本多次使用以獲取許多連續的平均值,以及一個用於最后兩個/三個最終平均值的簡單數值差異腳本。 基本上,當解析所有平均值時,會在輸入字段中鍵入前一次情況的值,並且腳本會立即顯示差異,即+或-。 我設法處理了16次平均值腳本(令我驚訝的是)。 但是,我在處理數值差異腳本以顯示多個值差異集時遇到問題。 下面找到的簡單腳本已被成功利用,但是我需要知道如何操作它不止一次。

$(function(){           
    $('input').each(function() {
        $(this).keyup(function(){  
            calculateTotal($(this));
        });
    });
});

function calculateTotal(src) {
    var sum = 0;
    var sumtable = src.closest('.sumtable');

    sumtable.find('input').each(function() {
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
        }
    });

    sumtable.find(".total").html(sum.toFixed(2));
    var balance = parseFloat($('.actual').val()) - sum
    sumtable.find(".balance").html(balance.toFixed(2));
}  

我需要針對不同的值字段(與其他值無關)重復以下代碼:

http://jsfiddle.net/ZZX5D/

以下鏈接將帶您進入我正在進行的工作。 要使其工作(不是圖形,而是數字腳本),請為前四個空白字段(B1 PS / CS-B2 PS / CS)輸入隨機值,並在“電池2”下填寫前四個空白字段。 然后,在以上平均顯示中,只需在所有帶有數字值的字段內單擊,然后按“輸入”,然后繼續這樣做,直到自動顯示所有字段。 然后,在“上一個”字段下,鍵入另一個隨機數。 第一個字段“差異”是正確的。 其余兩個顯示該數字和初始“總和”之間的差,而不是最后一個平均值到它們的最左邊。

http://dcalvitti.altervista.org/AVGSAMPLE.html

從來沒有解決過這個問題,而是找到了一個易於操作的備用腳本,因此可以滿足我的目的。

http://www.codingfriends.com/index.php/2009/07/27/add-two-numbers-3/

可以在此頁面上找到包含此解決方案的圖表:

http://dcalvitti.webs.com/SAMPLE/NEWWEBINDEX.html

暫無
暫無

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

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