0

これがフィドルです:http://jsfiddle.net/K5dsh/

与えられた数値の違いを評価し、それに基づいて答えを出す簡単な計算機を作ろうとしています。これには 2 つの問題があります。

else if1.) 私のスクリプトが与える答えは、入力がその前の条件と一致していても、常に 2 番目のステートメントの結果です。

2.) 別の結果をもたらすはずの新しい入力があっても、答えは変わりません。

誰が問題が何であるかを見ていますか?ありがとうございました。

4

3 に答える 3

2

Ivan が指摘したように、テキスト ボックスに入力された値で の値を更新することは決してありhighませlowcommon。関数内で値を割り当てる必要がありcalculateます。更新された fiddle を参照してください

また、 Knockout.jsなどのフレームワークの学習に時間を費やすこともできます。これにより、HTML フォーム要素を JavaScript ビュー モデルにデータ バインディングすることが非常に簡単になります。

于 2012-08-17T21:04:04.390 に答える
0

変数は一度だけ定義されます。ボタンがクリックされるたびに新しい変数を取得するように変更する必要があります。次に例を示します:http://jsfiddle.net/Vd8n4/

于 2012-08-17T21:05:59.213 に答える
0

値は更新されていません。

これが私がそれについてどうするかです。このように始まるように関数を変更します。これにより、呼び出されるたびに、高値、低値、および共通の値が更新されます。

function calculate() {
    var high = document.getElementById('highRi').value;
    var low =  document.getElementById('lowRi').value;
    var common =  document.getElementById('comm').value;
于 2012-08-17T21:07:21.530 に答える