2017-07-03 23 views
0

私は2つのテキストボックス、メタンデータを入力するための1つの単純な画面を持って、1つは水素データを入力する、私は少しずつJSを書くために書きました。以下のように。JavaScriptが動作しない場合

これは、メタンに62を入れ、水素に52を入れると正しいです。

しかし、if文に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

ああ私はそんなにばかだ。..ありがとう。 –

関連する問題