Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于用户输入数的Javascript计算代码_Javascript_Html - Fatal编程技术网

基于用户输入数的Javascript计算代码

基于用户输入数的Javascript计算代码,javascript,html,Javascript,Html,我正在尝试创建一个JavaScript租赁计算器,用户将在其中输入一个输入(购买价格),并根据输入的金额生成一个计算结果(进一步,我将添加一个范围,使其高于或低于计算出的数字的某个百分比) 下面是我的javascript中的一个示例: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function aplusb(form) { a=eval(Calc.num1.value) if (a < 1000) { b= 0.053

我正在尝试创建一个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>


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

else if(1001
我想应该是这样

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

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

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

else if(1001
我想应该是这样

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

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

您的主要问题是缺少分号和带双精度的行),例如:

Calc.Input3.value = c + (c * 0.15))
固定为:

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

这里有一个固定版本:

您的主要问题是缺少分号和带双精度的行),例如:

Calc.Input3.value = c + (c * 0.15))
固定为:

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


这里有一个固定的版本:

你似乎忘记了一些非常重要的事情。我可以提醒您添加JavaScript和相关HTML吗?记住,我们喜欢。而且也很好。我只是在重新添加它的过程中!当我发布问题时,它删除了第一小段之后的所有内容!我找不到任何例子。你没把密码放进去吗。?不管怎样,您在代码中面临的问题是什么。没有运行或显示一些wierd输出。我只是添加了一个不起作用的代码的简短示例。如果我对“a”或用户输入的值加上限制,我根本无法让它运行。你似乎忘记了一些非常重要的事情。我可以提醒您添加JavaScript和相关HTML吗?记住,我们喜欢。而且也很好。我只是在重新添加它的过程中!当我发布问题时,它删除了第一小段之后的所有内容!我找不到任何例子。你没把密码放进去吗。?不管怎样,您在代码中面临的问题是什么。没有运行或显示一些wierd输出。我只是添加了一个不起作用的代码的简短示例。如果我对“a”或用户输入的值添加限制,我根本无法让它运行。实际上,它是有效的JS,但在这种情况下,它不会按照用户希望的方式运行。谢谢!我没有注意到,但是帮助解决了我刚刚遇到的问题!事实上,它是有效的JS,但在这种情况下,它不会按照用户想要的方式工作。也谢谢你!我没有注意到,但是帮助解决了我刚刚遇到的问题!分号在
javascript
中是可选的。事实上,我的第二点仍然站得住脚,它的失败是因为()谢谢Kieran!我已经有一段时间没有做太多的javascript了,这似乎已经解决了我遇到的问题!另一个快捷的方法是将计算出的数字四舍五入到小数点后两位。正如Sheikh所说,toFixed应该是有效的:我会努力找出答案!非常感谢你!分号在
javascript
中是可选的。事实上,我的第二点仍然站得住脚,它的失败是因为()谢谢Kieran!我已经有一段时间没有做太多的javascript了,这似乎已经解决了我遇到的问题!另一个快捷的方法是将计算出的数字四舍五入到小数点后两位。正如Sheikh所说,toFixed应该是有效的:我会努力找出答案!非常感谢你!