如果不工作,请使用JavaScript

如果不工作,请使用JavaScript,javascript,function,if-statement,Javascript,Function,If Statement,我有一个简单的屏幕,有两个文本框,一个用于输入甲烷数据,一个用于输入氢气数据,我编写了一个小JS来将一个除以另一个。如下 <script type="application/javascript"> function RRC() { var Methane = document.getElementById('MethaneVPM').value; var Hydrogen = document.getElementById('Hydrog

我有一个简单的屏幕,有两个文本框,一个用于输入甲烷数据,一个用于输入氢气数据,我编写了一个小JS来将一个除以另一个。如下

<script type="application/javascript">  
function RRC()
    {
        var Methane = document.getElementById('MethaneVPM').value;
        var Hydrogen = document.getElementById('HydrogenVPM').value;
        var RRC1 = Methane / Hydrogen;
        var RRR1 = parseFloat(RRC1).toFixed(1);

        if (!isNaN(RRR1)) 
            {
                document.getElementById('RogerRatio').value = RRR1;
            }
    }
</script>
这对聚焦起作用,如果我把62放在甲烷中,52放在氢气中,我得到1.2,这是正确的

然而,当我向它添加一些其他if语句时,它失败了。 我已经看了好几天了,我知道我错过了一些东西,我只是不知道是什么

所以下面就停止响应了

<script type="application/javascript">  
function RRC()
    {
        var Methane = document.getElementById('MethaneVPM').value;
        var Hydrogen = document.getElementById('HydrogenVPM').value;
        var RRC1 = Methane / Hydrogen;
        var RRR1 = parseFloat(RRC1).toFixed(1);
        var RRC1R = 0;

        if(RRR1 < 0.1){RRC1R = 5;}
        else if(RRR1 >= 0.1 && < 0.9){RRC1R = 0;}
        else if(RRR1 >= 1 && < 2.9){RRC1R = 1;}
        else if(RRR1 >= 3){RRC1R = 2;}
        else {RRC1R = 'Boo';}

        if (!isNaN(RRC1R)) 
            {
                document.getElementById('RogerRatio').value = RRC1R;
            }
    }
</script>
在这个阶段,任何指点都将是巨大的帮助


提前感谢

您的if语句中缺少一个值:

 else if(RRR1 >= 0.1 && < 0.9)
应该是

 else if(RRR1 >= 0.1 && RRR1 < 0.9)
这同样适用于所有条件

请参阅工作代码

您的情况中缺少RRR1。我还建议改变条件如下:

<script type="application/javascript">  
function RRC()
   {
    var Methane = document.getElementById('MethaneVPM').value;
    var Hydrogen = document.getElementById('HydrogenVPM').value;
    var RRC1 = Methane / Hydrogen;
    var RRR1 = parseFloat(RRC1).toFixed(1);
    var RRC1R = 0;

    if(RRR1 < 0.1){RRC1R = 5;}
    else if(RRR1 >= 0.1 && RRR1 < 1){RRC1R = 0;}
    else if(RRR1 >= 1 && RRR1 < 3){RRC1R = 1;}
    else if(RRR1 >= 3){RRC1R = 2;}
    else {RRC1R = 'Boo';}

    if (!isNaN(RRC1R)) 
        {
            document.getElementById('RogerRatio').value = RRC1R;
        }
}
</script>

您输入了什么值?开发人员控制台中显示了哪些错误(如果有)?