我正在尝试创建一个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命令。 任何帮助将非常感激!谢谢!
答案 0 :(得分:3)
我可能错了,但我不认为这在JavaScript中有效
else if (1001 < a < 2000)
我认为应该是
else if (a > 1001 && a < 2000)
如果我错了,请有人纠正我。
答案 1 :(得分:0)
你的主要问题是缺少分号和带有双精度的行)),例如:
Calc.Input3.value = c + (c * 0.15))
修正:
Calc.Input3.value = c + (c * 0.15);