1

我什至不太确定如何让自己说清楚,我很抱歉......但我一直在互联网上搜索类似的 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 的结果。

不知道,可能问的有点多。。。。

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

4

2 回答 2

1

最简单的形式中,它将如下所示:

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

我们使用哈希映射(又名 javascript 对象),其中每个元素都是一个数组,这些数组的每个元素都是您想要的数字。

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

然后我们使用这个变量作为我们的哈希映射的键。


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

于 2012-10-23T21:50:23.207 回答
0

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

于 2012-10-23T21:57:22.260 回答