1

やあみんな、

今日、私はJavaScript見積もりシステムを開発しています。

JSは次のとおりです

 <script type="text/javascript">
 <!-- Hide this code from non-JavaScript browsers
 function TotalIt() {
 CostPerStairs=25;
 CostPerHall=50;
 CostPerSingle=35;
 CostPerDouble=50;

 f1=document.forms[0]; // abbreviation

 RI=f1.SelR.selectedIndex;
 RV=RI*CostPerStairs;
 HI=f1.SelH.selectedIndex;
 HV=HI*CostPerHall;
 SI=f1.SelS.selectedIndex;
 SV=SI*CostPerSingle;
 CI=f1.SelC.selectedIndex;
 CV=CI*CostPerDouble;
 TV=RV*1+HV*1+SV*1+CV*1;

 RV=Math.round(RV*100)/100;
 HV=Math.round(RV*100)/100;
 SV=Math.round(SV*100)/100;
 CV=Math.round(CV*100)/100;
 TV=Math.round(TV*100)/100;

 f1.TotR.value=RV;
 f1.TotR.value=HV;
 f1.TotS.value=SV;
 f1.TotC.value=CV;
 f1.Total.value=TV;

 return true;
 }
 // End hiding -->
 </script>

HTMLの側面はここにあります   部屋タイプ階段を掃除する量-0-1234
ホール
-0-1234シングルベッドルーム-0-123マスターベッドルーム-0-12 345
 

合計

それで-あなたが言うのを聞きます-質問は何ですか?

基本的に、私が追加したいのは、合計価格の最小値を開始するposcodeドロップダウンボックスです。TV= RV * 1 + HV * 1 + SV * 1 + CV * 1;

郵便番号を選択する場合、TVの値(合計)は最低価格以上でなければならないという考え方です。

このために入力したHTMLは次のとおりです。

<tr>
  <td>Select a Postcode</td>
  <td align="center"><select name="SelP">
    <option>- 0 -</option>
    <option>LS1</option>
    <option>LS2</option>
    <option>LS3</option>
    <option>LS4</option>
  </select>
    <input type="hidden" name="TotR" onFocus="this.blur();" />
    <br></td>
</tr>

しかし、これをJavaに組み込む方法がわかりません。いくつかの方法(基本的に試行錯誤)を試しました。いくつかのif句とwhere句を使用することで、PHPでそれを実行できると思いますが、ここにJavaScriptがあります。

任意の提案をいただければ幸いです。

4

1 に答える 1

1

あなたが欲しいMath.max(x, y)。2つの値を取り、2つのうち最大のものを返すため、最小値が設定されます。

var myMinimumValue = f1.SelP.selectedIndex;

// Sets TV to a minimum of selected index of SelP
TV = Math.max(myMinimumValue, TV);

次のような特定の値を持つオプションが含まれている場合SelP(これはあなたが本当に求めているものだと思います):

  <select name="SelP">
    <option value="0">- 0 -</option>
    <option value="200">LS1</option>
    <option value="400">LS2</option>
    <option value="1000">LS3</option>
    <option value="2000">LS4</option>
  </select>

次に、次のようなものが必要です。

var myMinimumValue = f1.SelP[f1.SelP.selectedIndex].value;

// Sets TV to a minimum of the selected value of SelP
TV = Math.max(myMinimumValue, TV);
于 2012-11-11T12:45:05.227 に答える