私は、2つのHTML入力フィールドの値を受け取り、どのボタンがクリックされたかによってそれらを乗算または分割する基本的なプログラムを作ろうとしています。現時点では、私はちょうどdocument.getElementById()
を介して乗算または除算ボタンのいずれかの値を警告しようとしています。クリックするボタンに関係なく、同じ結果が得られるのはなぜですか?
しかし、私はDivideをクリックしても、私がMultiplyボタンをクリックしたと考えています。ここで
はHTMLです:
<form>
<input type="text" placeholder="enter a number" id="numOne"/>
<input type="text" placeholder="enter a number" id="numTwo"/>
<br>
<button id="M" onclick="calc()" value="Multiply">Multiply</button>
<button id="D" onclick="calc()" value="Divide">Divide</button>
</form>
とJavaScript:
function calc() {
if (document.getElementById('M').value === 'Multiply') {
alert('You clicked multiply');
} else if (document.getElementById('D').value === 'Divide') {
alert('You clicked divide');
}
}
私は自分自身をそれを把握し、それをルックアップするために試した、何も見つかりませんでした。
なぜボタンの値は変わりますか?各ボタンに異なる機能を使用するだけです。 – adeneo
この質問には何の問題もありませんでした。私はあなたが提供したコードと与えられた答えから問題の性質を推測しようとしましたが、それを追加してください。それをさらに編集することは自由ですが、予期しない振る舞い質問はここで保留になります。 – halfer