其他JavaScript如果不工作

And*_*ith 0 javascript if-statement function

我有一个简单的屏幕,有2个文本框,一个输入甲烷数据,一个输入氢气数据,我写了一个小的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>
Run Code Online (Sandbox Code Playgroud)

这是一个焦点,如果我在甲烷中加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>
Run Code Online (Sandbox Code Playgroud)

在这个阶段的任何指针将是一个巨大的帮助.

提前致谢

hai*_*mot 7

你在if语句中缺少一个值:

 else if(RRR1 >= 0.1 && < 0.9)
Run Code Online (Sandbox Code Playgroud)

应该

 else if(RRR1 >= 0.1 && RRR1 < 0.9)
Run Code Online (Sandbox Code Playgroud)

所有条件都是如此

这里查看工作代码