2017-07-03 102 views
0

我有一個簡單的屏幕有兩個文本框,一個用於輸入甲烷數據,一個不用輸入氫氣數據,我寫了一個小JS用來分隔另一個。如下。JavaScript其他如果不工作

<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> 

在這個階段的任何指針將是一個巨大的幫助。

在此先感謝

+0

你投入什麼值? – hairmot

+0

開發人員控制檯中顯示的錯誤(如果有)是什麼? –

回答

7

你錯過了在你的if語句的值:

else if(RRR1 >= 0.1 && < 0.9) 

應該

else if(RRR1 >= 0.1 && RRR1 < 0.9) 

同樣也適用於所有條件

看工作代碼here

0

您在以下情況時缺少了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> 
+0

Ahhh我真是個白癡..非常感謝你.. –