1

私は本当に簡単なHTMLフォームと図を計算するためのいくつかのJQueryを持っています。

私が抱えている問題は、ifステートメントが入力に関係のない同じ数値を返すことです。

    $(document).ready(function()
    {
        $('input').change(function()
        {
            var behind = escape($('#behind').val());
            var speed = parseInt($('#speed').val());
            var diff;

if (behind = "nse") { diff = '0.83'; }
if (behind = "0.5") { diff = '1.66'; }
if (behind = "0.75") { diff = '2.49'; }

var hsr = speed-diff;
$('#hsr').html(hsr);

        });
    });

ボックスにnseを入力すると、計算では、プログラムしたdiff='0.83'ではなくdiff='2.49'が使用されます。

完全なコードを含むjsFiddleページはhttp://jsfiddle.net/Jucna/1/にあります

誰かがコードの何が問題なのか説明してもらえますか?

前もって感謝します。

4

3 に答える 3

3

ifステートメント==で代入演算子の代わりに比較演算子を使用します。=

ライブデモ

if (behind == "nse") { diff = '0.83'; }
if (behind == "0.5") { diff = '1.66'; }
if (behind == "0.75") { diff = '2.49'; }
于 2013-03-21T11:11:36.260 に答える
1

==比較

=割り当てる

if (behind == "nse") 
于 2013-03-21T11:12:10.530 に答える
1

=ifステートメントにaがありません

if (behind == "nse") { diff = '0.83'; }
if (behind == "0.5") { diff = '1.66'; }
if (behind == "0.75") { diff = '2.49'; }

1つを使用=すると、値を比較するのではなく、値を割り当てます。

于 2013-03-21T11:13:27.020 に答える