0

我正在尝试创建一个 JavaScript 租赁计算器,用户将在其中输入输入(购买价格),并根据输入的金额进行计算(进一步我将添加一个范围以高于和低于一定百分比计算出来的数字)。

这是我的 javascript 中的一个示例:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function aplusb(form) {

a=eval(Calc.num1.value)

if (a < 1000)
  {
  b= 0.05372
  c=a * b
  Calc.Input.value = c
  Calc.Input2.value = c - (c * 0.15)
  Calc.Input3.value = c + (c * 0.15))
  }
else if (1001 < a < 2000)
  {
  b= 0.04875
  c=a * b
  Calc.Input.value = c
  Calc.Input2.value = c - (c * 0.15)
  Calc.Input3.value = c + (c * 0.15))
  }
else
  {
  b= 0.04689
  c=a * b
  Calc.Input.value = c
  Calc.Input2.value = c - (c * 0.15)
  Calc.Input3.value = c + (c * 0.15))
  }
}

</script>

和我用来调用脚本的 html

<form name="Calc" action="--WEBBOT-SELF--" method="POST">
<p>

Enter Purchase Price:
<input type="text" name="num1" size="12" tabindex="1">

<br> Calculation: <input type="text" name="Input" size="17" tabindex="4">

Range
<input type="text" name="Input2" size="17" tabindex="4">
<input type="text" name="Input3" size="17" tabindex="4">

</p>
<input type="button" name="sum"  value="Calculate" OnClick="aplusb(this.form)" tabindex="3">
</form>

如果它只是对任何数字进行相同的计算,该脚本就可以正常工作,但是一旦我添加“if”命令,之后它就不起作用了。基本上会有一组大约 10 个 if else 命令。任何帮助将非常感激!谢谢!

4

2 回答 2

3

我可能错了,但我认为这在 JavaScript 中无效

else if (1001 < a < 2000)

我认为应该是

else if (a > 1001 && a < 2000)

如果我错了,请有人纠正我。

于 2012-07-13T21:03:32.513 回答
0

您的主要问题是缺少分号和带有 double )) 的行,例如:

Calc.Input3.value = c + (c * 0.15))

固定:

Calc.Input3.value = c + (c * 0.15);

这是一个固定版本:http: //jsbin.com/atelen/edit#preview

于 2012-07-13T21:09:50.063 回答