私たちは、コードを編集する助けが必要な既存のカーペットクリーニングエリアの電卓を持っています。Javascript ifとswitch文
MOVE_FURNITURE_NOまたはMOVE_FURNITURE_EMPTYがチェックされている場合、計算機は現在作動しています。清掃する価格は20%割り引かれます。ファイバープロテクター、スコッチガード、またはデコンがチェックされている場合は、1平方フィートあたりの料金が$ 25で課金されます。
は、ここで私はとの問題を抱えていますフォーム上のチェックボックスです:
<input type="checkbox" id="FIBER_PROTECTOR" /> Fiber ProTector
<input type="checkbox" id="SCOTCHGARD" /> Scotchgard
<input type="checkbox" id="DECON" /> Decontaminate & Deodorize
<input type="checkbox" id="MOVE_FURNITURE_EMPTY" /> No, The Room Is Empty
<input type="checkbox" id="MOVE_FURNITURE_NO" /> No, Clean Around It
は、今、私たちは「MOVE_FURNITURE_NO」がチェックされているときにのために更新しようとしており1、任意の、またはディーコンの全て、 FIBER PROTECTOR、SCOTCHGARDのいずれかがチェックされている場合は、20%オフにする必要があります。
しかし...
「MOVE_FURNITURE_EMPTY」にチェックされと1、任意の、またはディーコン、FIBERのPROTECTOR、またはSCOTCHGARDがチェックされているのすべてが、彼らは完全な価格でなければなりません。
これらは私が現在持っているJavascriptの計算です:
if (options.FIBER_PROTECTOR == 'on') total += Math.max(sq * FIBER_PROTECTOR, OTHER_SERVICES_MIN);
if (options.SCOTCHGARD == 'on') total += Math.max(sq * SCOTCHGARD, OTHER_SERVICES_MIN);
if (options.DECON == 'on') total += Math.max(sq * DECON, OTHER_SERVICES_MIN);
私はこのコードを試みたが、計算は条件付きで一緒にしていない3つのすべてを追加している:の価格崩壊部で
if (options.MOVE_FURNITURE_NO == 'on' || options.FIBER_PROTECTOR == 'on') total += Math.max(sq * .032/FIBER_PROTECTOR, OTHER_SERVICES_MIN);
if (options.MOVE_FURNITURE_NO == 'on' || options.SCOTCHGARD == 'on') total += Math.max(sq * .032/SCOTCHGARD, OTHER_SERVICES_MIN);
if (options.MOVE_FURNITURE_NO == 'on' || options.DECON == 'on') total += Math.max(sq * .032/DECON, OTHER_SERVICES_MIN);
を同じ価格を計算する必要があります。ここでは現在使用しているコードを使用しています:
if (item_val == 'on') {
switch (optname) {
case 'FIBER_PROTECTOR':
ul += '<span class="price_breakdown">$' + Math.max(sq_ft * FIBER_PROTECTOR, OTHER_SERVICES_MIN).toFixed(2) + '</span>';
break;
case 'SCOTCHGARD':
ul += '<span class="price_breakdown">$' + Math.max(sq_ft * SCOTCHGARD, OTHER_SERVICES_MIN).toFixed(2) + '</span>';
break;
case 'DECON':
ul += '<span class="price_breakdown">$' + Math.max(sq_ft * DECON, OTHER_SERVICES_MIN).toFixed(2) + '</span>';
break;
これはたくさんありますが、手伝ってくれてありがとうと思います。
これはSQLと何が関係していますか?それはすべてのJavascriptです。 – Barmar