我甚至不太确定我该怎么说清楚,我真的很抱歉...但我已经在互联网上到处寻找类似的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。
我不知道,这可能要求太多了.
提前感谢您的时间和帮助。
发布于 2012-10-23 21:50:23
在最简单的形式中,它将如下所示:
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对象),其中的每个元素都是一个数组,而这些数组中的每个元素都是您想要的数字。
然后,我们给用户一个带有问题的弹出窗口,并将他的答案(或他的输入)存储到变量中。
然后我们使用这个变量作为我们的hash-map的键。
附言:上面的解决方案有几个问题,所以这纯粹是出于教育原因。
发布于 2012-10-23 21:57:22
基于@C69的回答,如果每组数字都有一个范围,则将最小值、最大值添加到三个数字,循环通过数组,执行包含检查,在数字在范围内的行上停止
https://stackoverflow.com/questions/13039777
复制