Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 - Fatal编程技术网

Javascript:如何编写一个脚本,其中用户输入一个数字,然后返回另外三个数字?

Javascript:如何编写一个脚本,其中用户输入一个数字,然后返回另外三个数字?,javascript,Javascript,我甚至不太清楚我该怎么说清楚,我真的很抱歉。。。但我一直在互联网上搜索类似的JavaScript代码,我甚至不知道该如何表达这个问题 基本上,我希望用户输入一个东西,然后弹出其他东西 例如,用户会在文本字段或下拉菜单中键入一个数字,比如说“10”,然后会弹出另外三个数字,例如15.25、16.50和17.75(以弹出窗口的形式,或者只是一个简单的句子,或者在其他文本字段中……这并不重要) 我要做的是,我想在一个网站上发布一个贷款支付的估算计算器(包括30天、60天和90天的支付选项) 这段代码中

我甚至不太清楚我该怎么说清楚,我真的很抱歉。。。但我一直在互联网上搜索类似的JavaScript代码,我甚至不知道该如何表达这个问题

基本上,我希望用户输入一个东西,然后弹出其他东西

例如,用户会在文本字段或下拉菜单中键入一个数字,比如说“10”,然后会弹出另外三个数字,例如15.25、16.50和17.75(以弹出窗口的形式,或者只是一个简单的句子,或者在其他文本字段中……这并不重要)

我要做的是,我想在一个网站上发布一个贷款支付的估算计算器(包括30天、60天和90天的支付选项)

这段代码中没有涉及任何数学问题(如果我必须输入很多数字,我会理解——我已经有了这些数字!)。我不想创建计算器,因为我认为计算器会更复杂(我的目标是简单!)。。。贷款费用和利息因一组数字而异,因此如果是一个计算器,脚本可能会变得非常复杂(因为我们不是在看一个简单的1+1=2方程……它更像是1+1.50+1.00=3.50,或10.00+4.00+1.25=15.25,甚至30.00+6.00+1.75等等,没有一致性)

所以我在想一个更简单的方法来解决这个问题,那就是不用计算就可以得到这些数字。因此,如果他们输入1,结果将是3.50、4.50和5.50

我不知道,这可能要求太高了

提前感谢您的时间和帮助。

最简单的形式如下:

var magic_box = {
    '1': [3.50, 4.50, 5.50],
    '2': [2.50, 34.50, 5.55],
    '3': [1.50, 0.50, 15.50]
};

var what = prompt( 'Tell me the magic number!' );
alert( magic_box[ what ] );
我们使用hash-map(又名javascript对象),其中的每个元素都是一个数组,这些数组的每个元素都是您想要的数字

然后,我们给用户一个带有问题的弹出窗口,并将其答案(或输入)存储到变量中

然后我们使用这个变量作为散列映射的键


p、 美国:上面的解决方案有几个问题,所以纯粹是出于教育原因

最简单的形式如下所示:

var magic_box = {
    '1': [3.50, 4.50, 5.50],
    '2': [2.50, 34.50, 5.55],
    '3': [1.50, 0.50, 15.50]
};

var what = prompt( 'Tell me the magic number!' );
alert( magic_box[ what ] );
我们使用hash-map(又名javascript对象),其中的每个元素都是一个数组,这些数组的每个元素都是您想要的数字

然后,我们给用户一个带有问题的弹出窗口,并将其答案(或输入)存储到变量中

然后我们使用这个变量作为散列映射的键



p、 美国:上面的解决方案有几个问题,所以纯粹是出于教育原因

以@c69的答案为基础,如果每组数字都有一个范围,那么将最小值、最大值添加到三个数字中,循环数组,执行包含检查,在数字在范围内的行上停止

以@c69的答案为基础,如果每组数字都有一个范围,那么将最小值、最大值添加到三个数字中,循环数组,进行包含检查,停在数字在范围内的行上

您尝试了什么?为什么您不想编写一次函数来计算价格,即使它很复杂,而不是尝试预测您希望输入到字段中的每个值?您的数据表将非常庞大。用javascript查找这个问题比计算贷款支付要困难得多。数学/公式实际上并不十分复杂,只需稍加搜索即可在互联网上找到。你想根据
进行计算吗?如果他们输入1,结果将是3.50、4.50和5.50。
?你尝试过什么?为什么您不想编写一次函数来计算价格,即使它很复杂,而不是尝试预测您希望输入到字段中的每个值?您的数据表将非常庞大。用javascript查找这个问题比计算贷款支付要困难得多。数学/公式实际上并不十分复杂,只需稍加搜索即可在互联网上找到。你想根据
进行计算吗?如果他们输入1,结果将是3.50、4.50和5.50。
?离题:可能是个错误?另外,尝试刷新page.offtopic:可能是一个bug?另外,尝试刷新页面。