JavaScript 脚本引用系统

标签 javascript html forms

嘿伙计们,

今天我正在开发一个 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 - 1 2 3 4
大厅 - 0 - 1 2 3 4
单人卧室 - 0 - 1 2 3 主卧室 - 0 - 1 2 3 4 5


全部的

那么 - 我听到你说 - 问题是什么?

本质上,我想添加的是一个邮政编码下拉框,它启动总价的最小值TV=RV*1+HV*1+SV*1+CV*1;

这个想法是,当选择邮政编码时,电视的值(value)(总计)必须等于或高于最低价格

我为此输入的 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 难住了。

如有任何建议,我们将不胜感激。

最佳答案

您需要Math.max(x, y)。它接受两个值并返回两个值中的最大值,从而设置最小值。

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);

关于JavaScript 脚本引用系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331199/

相关文章:

sharepoint 2013 中的 Javascript 客户端

javascript - 动态变化的总量

php - 用于 PHP 的表单生成器 GUI

javascript - 如何使滚动条居中?

javascript - 如何在 Deno 中将 arrayBuffer 转换为 Uint8Array?

javascript - 在 JQXgrid 中设置列​​的可编辑属性

Javascript 根据下拉菜单显示/隐藏

javascript - 如何在 vue 组件命名空间中定义可重用函数

javascript - 修复了一个可以根据平台引导您访问不同网站的图标

javascript - 使用 jquery 抓取 HTML 并操作元素