如何找到 html 计算器中使用的公式

问题描述 投票:0回答:1

我已经搜索但无法找到该计算器的公式。

https://www.saltyunderground.com/support/berghia-calculator.html

打开源代码页面并找到公式,然后用于创建自定义计算器。

我被告知我需要:

要创建此计算器,您需要一个数字输入字段元素、选择字段元素和一个公式,我需要帮助来查找公式。

预先感谢您, TD

validation calculator advanced-custom-fields key-value numeric
1个回答
0
投票

这是:

function berghiaCalc(form) {


var numBerghiaGal = [20,40,60,80,100,120,140,160,180,200,250,300,400,500,600];
var numBerghia = [  [2,3,4,5,6,6,6,7,7,8,8,10,15,15,18],
                        [4,6,6,7,8,9,9,10,10,12,15,18,22,25,28],
                        [6,8,10,10,12,14,16,16,18,20,24,25,30,35,40],
                        [8,10,12,14,18,18,20,20,22,25,30,35,40,45,50] 
                    ];
    numBerghiaEntries = 14;
    gallonTank = eval(form.gallonTank.value);
    berghiaLevelInfestation = eval(form.berghiaLevelInfestation.value);
    
    switch(berghiaLevelInfestation) {
        case 1:
            berghiaUnits = 0;
            break;
        case 2:
            berghiaUnits = 1;
            break;
        case 3:
            berghiaUnits = 2;
            break;
        case 4:
            berghiaUnits = 3;
            break;
        default:
            berghiaUnits = -1;
    }
    
    if (gallonTank == null || gallonTank < 1) {
        document.getElementById('berghiaFormError').style.display = 'block';
        document.getElementById('berghiaFormError').innerHTML = "Please enter the Gallons in Tank";
    } else if (berghiaUnits == -1) {
        document.getElementById('berghiaFormError').style.display = 'block';
        document.getElementById('berghiaFormError').innerHTML = "Please select an Infestation Level";
    } else {
        // numberBerghia=Math.round((gallonTank / 20) * berghiaUnits);
        
        i = 0;
        while ((i <= numBerghiaEntries) && (numBerghiaGal[i] < gallonTank)) {
            i++;
        }
        if (i > numBerghiaEntries) {i = numBerghiaEntries;}
        numberBerghia = numBerghia[berghiaUnits][i];
    
        form.berghianeeded.value = numberBerghia;
        form.berghianeeded.style.visibility = 'visible';
        document.getElementById('berghiaFormError').style.display = 'none';
        document.getElementById('berghiaFormError').innerHTML = "";
    }
}

重点是 while 循环和 if 以及之后的赋值。

© www.soinside.com 2019 - 2024. All rights reserved.