1

私は自分自身を明確にする方法がよくわからず、申し訳ありません...しかし、インターネット全体で同様のJavaScriptコードを検索しており、質問をどのように表現するかさえよくわかりません...

基本的に、ユーザーに 1 つのことを入力してもらい、別の何かをポップアップさせたいと考えています。

例として、ユーザーが数字、たとえば「10」をテキスト フィールドまたはドロップダウン メニューに入力すると、15.25、16.50、17.75 などの他の 3 つの数字がポップアップ ウィンドウ形式で表示されます。または単なる文、または他のテキストフィールドで...それは実際には問題ではありません)。

私がやっていることは、Web サイトにローン支払いの見積もり計算機を投稿したいということです (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の回答に基づいて、数値の各セットに範囲がある場合は、3つの数値に最小値、最大値を追加し、配列をループし、包含チェックを実行し、数値が範囲内の行で停止します

于 2012-10-23T21:57:22.260 に答える