2017-03-29 7 views
-2
</script> 
    <script type="text/javascript"> 
    var p1 = 94.28 
    var p2 = 86.43 
    var p3 = 85.36 
    var p4 = 82.26 
    var p5 = 80.03 
    var p6 = 77.60 
    var p7 = 72.75 

    function calculate11() { 
    var USERINPUT11 = document.TESTING11.INPUT11.value, 
       RESULT11 = ((p1 * USERINPUT11)/1000); 


      document.TESTING11.OUTPUT11.value = RESULT11; 
      } 

       if(USERINPUT11 => 3000); { 
      {RESULT11 = ((p2 * USERINPUT11)/1000); ; 
     } 
     //This IF statement is not working. 

</script> 

私はifステートメントを動作させることができません、ユーザーは値を入力し、値によって異なる計算されます。どんな助けでも感謝してくれてありがとう。私はIFステートメントを働かせることができません

+1

この行のセミコロンを削除してください: 'if(USERINPUT11 => 3000);'また、私はJavaScriptではわかりませんが、 '=>'の代わりに '> ='かもしれません。 – AntonH

+2

['=>'(太い矢印)](https://strongloop.com/strongblog/an-introduction-to-javascript-es6-arrow-functions/) '> ='(それ以上) –

+0

はif文は 'calculate11'関数の中にあることを前提としていましたか? – fqhv

答えて

0

if条件の後にセミコロンを削除します。私が見

+0

これは、このコードの問題を解決することさえほとんど始まらず、そこにはセミコロンを入れるのが実際に有効な構文です。タイプミスを修正する場合は、少なくとも修正してください。 –

+0

有効な構文はありますが、if –

1

3つのこと...

  1. は、条件の後のセミコロンを削除します。
  2. コンパレータを固定します。
  3. ifステートメントを関数内に配置します。あなたはその中に影響を受けたオブジェクトを使用する前にif文を呼び出したい
    function calculate11() { 
        var USERINPUT11 = document.TESTING11.INPUT11.value, 
         RESULT11 = ((p1 * USERINPUT11)/1000); 
    
        document.TESTING11.OUTPUT11.value = RESULT11; 
    
        if(USERINPUT11 >= 3000) { 
         RESULT11 = ((p2 * USERINPUT11)/1000); 
        } 
    } 
    

    は今、私が仮定するつもりです..あなたが得ることを行う

(自分の中括弧をクリーンアップします)。あなただけの私たちはternaryオペレータやリファクタリングを使用についてほんの少しはそれはかなり作る方法、条件付きの割り当てを行っているかなり明確であるので、それは今...

function calculate11() { 
    var USERINPUT11 = document.TESTING11.INPUT11.value, 
     RESULT11 = ((p1 * USERINPUT11)/1000); 

    if(USERINPUT11 >= 3000) { 
     RESULT11 = ((p2 * USERINPUT11)/1000); 
    } 

    document.TESTING11.OUTPUT11.value = RESULT11;  
} 

を次のようになります。

function calculate11() { 
    var USERINPUT11 = document.TESTING11.INPUT11.value; 

    var pFactor = USERINPUT11 < 3000 ? p1 : p2; 

    document.TESTING11.OUTPUT11.value = (pFactor * USERINPUT11)/1000;  
} 

Voila!希望の方は、javascript tutorialをお試しください。

関連する問題