これがフィドルです:http://jsfiddle.net/K5dsh/
与えられた数値の違いを評価し、それに基づいて答えを出す簡単な計算機を作ろうとしています。これには 2 つの問題があります。
else if
1.) 私のスクリプトが与える答えは、入力がその前の条件と一致していても、常に 2 番目のステートメントの結果です。
2.) 別の結果をもたらすはずの新しい入力があっても、答えは変わりません。
誰が問題が何であるかを見ていますか?ありがとうございました。
これがフィドルです:http://jsfiddle.net/K5dsh/
与えられた数値の違いを評価し、それに基づいて答えを出す簡単な計算機を作ろうとしています。これには 2 つの問題があります。
else if
1.) 私のスクリプトが与える答えは、入力がその前の条件と一致していても、常に 2 番目のステートメントの結果です。
2.) 別の結果をもたらすはずの新しい入力があっても、答えは変わりません。
誰が問題が何であるかを見ていますか?ありがとうございました。
Ivan が指摘したように、テキスト ボックスに入力された値で の値を更新することは決してありhigh
ませlow
んcommon
。関数内で値を割り当てる必要がありcalculate
ます。更新された fiddle を参照してください。
また、 Knockout.jsなどのフレームワークの学習に時間を費やすこともできます。これにより、HTML フォーム要素を JavaScript ビュー モデルにデータ バインディングすることが非常に簡単になります。
変数は一度だけ定義されます。ボタンがクリックされるたびに新しい変数を取得するように変更する必要があります。次に例を示します:http://jsfiddle.net/Vd8n4/
値は更新されていません。
これが私がそれについてどうするかです。このように始まるように関数を変更します。これにより、呼び出されるたびに、高値、低値、および共通の値が更新されます。
function calculate() {
var high = document.getElementById('highRi').value;
var low = document.getElementById('lowRi').value;
var common = document.getElementById('comm').value;