0

誰かが私を助けてくれるかもしれないという問題があります。

ユーザーが簡単な計算機を含む問い合わせフォームに記入できるクライアント用の注文フォーム スクリプトを作成しています。そのため、ユーザーは名前、住所、電子メールなどを入力できます。

これに加えて、問い合わせている製品の参照番号を入力するように指示する 4 つのテキスト ボックスがあります。次に、数量のテキスト ボックス、価格のテキスト ボックス、合計のテキスト ボックス。

これが 3 回繰り返され、総計のテキスト ボックスが表示されます。そのため、JavaScript を使用することで、入力内容に応じて総計が自動的に生成されます。これは、作成された JavaScript コードです。

関数計算()
{

   数量 = 0; 数量 B = 0; 数量 = 0;
   合計 = 0; TotB = 0; TotC = 0;
   PrcA = 0; PrcB = 0; PrcC = 0;

   //価格のコードの下

   if (document.ofrm.prcA.value > "")
      { PrcA = document.ofrm.prcA.value };
   document.ofrm.prcA.value = eval(PrcA);

   if (document.ofrm.prcB.value > "")
      { PrcB = document.ofrm.prcB.value };
   document.ofrm.prcB.value = eval(PrcB);

   if (document.ofrm.prcC.value > "")
      { PrcC = document.ofrm.prcC.value };
   document.ofrm.prcC.value = eval(PrcC);

   //数量のコードの下

   if (document.ofrm.qtyA.value > "")
      { QtyA = document.ofrm.qtyA.value };
   document.ofrm.qtyA.value = eval(QtyA);

   if (document.ofrm.qtyB.value > "")
      { QtyB = document.ofrm.qtyB.value };
   document.ofrm.qtyB.value = eval(QtyB);

   if (document.ofrm.qtyC.value > "")
      { QtyC = document.ofrm.qtyC.value };
   document.ofrm.qtyC.value = eval(QtyC);

   //電卓の合計を取得します (変更が必要な場合があります)

   TotA = QtyA * PrcA;
   document.ofrm.totalA.value = dm(eval(TotA));

   TotB = QtyB * PrcB;
   document.ofrm.totalB.value = dm(eval(TotB));

   TotC = QtyC * PrcC;
   document.ofrm.totalC.value = dm(eval(TotC));


   合計 =
      eval(TotA) +
      eval(TotB) +
      eval(TotC) ;

   document.ofrm.GrandTotal.value = dm(eval(合計));
}

私が今やろうとしていることは。AJAX を使用した小さな割引スクリプトがあります。したがって、合計が

£55-£129 ユーザーは 10% の割引を受ける £130-£249 ユーザーは 15% の割引を受ける £250+ ユーザーは 25% の割引を受ける.

誰かがこのおかげで私を助けてくれることを願っています。

4

1 に答える 1

0

関数が正しく機能し、jqueryを使用できる場合は、次のように実行できます。

。
。

setGrandTotalWithDiscount(dm(eval(Totamt)));

}

関数setGrandTotalWithDiscount(gtotal)
{{
$ .ajax({
  url: "valueWithDiscount.php?gtotal =" + gtotal、
  成功:function(data){
   document.ofrm.GrandTotal.value = data;
  }
});
}

于 2011-02-03T11:06:03.623 に答える