2016-06-19 6 views
-5

自分のニーズに合わせてダイエットや修正をして友達に助けようとしているウェブサイトのテンプレートを購入しました。Javascriptの可変機能

人の基本代謝率を計算するために使用されるjavascript関数を編集しようとしています。コードの

パート:

function calc_BMR() { 
var a; 
a = "kilo" == $("[name=weight_select]").val() ? parseFloat($("[name=Weight]").val()) : 6.23 * parseFloat($("[name=Weight]").val())/13.7; 
var b = "cm" == $("[name=height_select]").val() ? parseFloat($("[name=Height]").val()) : 12.7 * parseFloat($("[name=Height]").val())/5, c = parseFloat($("[name=Age]").val()); 
if (0 >= b || 0 >= a || 0 >= c) 
    return $("#indicator").text("Please complete the form!"), $("#bmr_value").text(""), -1; 
a = $("input[name=Male]").prop("checked") ? 5 + 10 * a + 6.25 * b - 5 * c : 655 + 9.6 * a + 1.8 * b - 4.7 * c; 
0 >= a ? ($("#bmr_value").text(""), $("#indicator").text("No kidding.Did you input the right value")) : ($("#bmr_value").text(a.toFixed(2)), $("#indicator").text("See your customized data below:")); 
return a 
} 

私はそれが困難な男性と女性の間の式の関係を理解するために見つけることだ、私はコロンの左側に、男性用、およびにあると仮定しました右は女性のためです。しかし、私の公式に合うように数式を変更すると、私が右手側で変更するものは、左手側からの価値に影響しますが、それ以外のところでは価値がないようです。

私はそれを編集すると正しい結果が得られますが、右側は正しくありません。私はそれがどのように動作するのかわかりません...

私はまたメートル法や帝国単位のオプションを削除しようとしていますが、私は名前の周りに何かがあると仮定します=重量パラメータはオプションを許しますが、 1つの名前=重量値のみを使用するように編集する方法を確認してください。 Heightの値も同じです。

私はいつもhtml、css、phpを見て、コードが論理的にどのように書かれているかを考えることで自分の好みを編集することができましたが、これは私を困惑させました。

申し訳ありませんが、私は怠け者で、ジャバスクリプトを基礎から学ぶことができません。すぐに仕事を完了する必要があります。

+0

これらは三項演算子です。 'n> 50?console.log("> "):console.log(" <");' – Li357

+1

ジョブをすばやく実行する必要がある場合は、特定の質問をするのに役立ちます。これはあいまいな散歩のようです。 – melpomene

+0

@melpomeneフォローアップするには、質問に直接手を入れて簡潔にしてください – Li357

答えて

0

このコードは三項演算子で散らばっているので、これはあなたが最も困っているようです。

基本構文:

condition ? a : b 

は重量のために

if (condition) { 
    a 
} else { 
    b 
} 

と同じです:あなたはkiloを使用したい場合は、単にその行全体を削除し、parseFloat($("[name=Weight]").val())に等しいaを設定します。

同じ高さになります。

男性の変更がコロンの左側にあり、女性の変更が右側にあるとします。しかし、あなたがそれを変更しようとしているものとあなたの望む結果を投稿する必要があります。

+1

パーフェクト!メトリックを削除し、必要な結果を得るために数式を調整することができました。どうもありがとうございます!私はオペレータなどを理解しようとするときに何を探すべきかを知っていると思う。どうもありがとう。 –