2017-11-28 6 views
0

入力フィールドに入力された数値を受け取り、あらかじめ定義された基準に基づいて結果を動的に表示する簡単な計算スクリプトが必要です。動的な計算をJavaScriptによるキーボード入力から行うには?

0-150 = No charge 

150-300 = Display only fixed monthly fee 

300-2500 = multiply by 0.002 + fixed monthly fee - 300 = amount 

enter amount more than 2500 = multiply by 0.0015 + fixed monthly fee - 300 = amount 

Iは、ユーザがボタンを押すことなく、入力に入力されるように動的に表示された結果を必要とする次のよう

は、例えば、私は料金基準のセットを有します。私はこれにJavaScript/jQueryを使用したいと思います。

どうすればいいですか?コードを設定するのは難しいです。指示と例を挙げて私を助けてください。あるいは、より良いことに、私が説明されているように動作するソリューションを案内してください。これはできますか?

私はあなたの助けに感謝し、この挑戦​​をしているすべての勇敢なコーダーに感謝します! :)

+0

「onkeyup」はあなたが調べる必要があるものです。また、JavaScriptにはMathの問題があります。したがって、加算または減算を行う前に、 'var mp = Math.pow(10、17)'で乗算し、 'mp 'で除算して小数点に戻したいと思うでしょう。 – PHPglue

+0

ここに「固定月額料金」とは何ですか? – Thaadikkaaran

+0

これは非常に簡単な例です:https://jsfiddle.net/DerekL/oep9cccy/ –

答えて

0

ありがとうございます。関数は次のようになります。

function calResult(n){ 
    var fixedMonthlyFee = 9.95; 

    if(0 <= n && n <= 150){ 
     jQuery("#desc").text("No charge"); 
    }else if(150 <= n && n <= 300) { 
     jQuery("#desc").text(fixedMonthlyFee); 
    } else if(300 <= n && n <= 2500) { 
     jQuery("#desc").text(n * 0.002 * 30 + fixedMonthlyFee); 
    } else { 
     jQuery("#desc").text(n * 0.0015 * 30 + fixedMonthlyFee); 
    } 
} 
console.log('--No Erros--'); 

希望は他人に役立つでしょう!

+0

上記のスクリプトで次の関数を統合するにはどうすればよいですか? function roundToTwo(num){ return +(Math.round(num + "e + 2")+ "e-2"); } – ivetame

関連する問題