javascriptを使用してonclick関数でテキストを表示しようとしています。Javascriptのonclick関数に割り当てられたテキストが表示されない
i)両方のボタンをクリックすると、青色ではなく赤色のみが表示されます。
ii)赤色のボタンを最初にクリックすると赤色が表示され、もう一度赤色のボタンを選択すると青色が表示されます。
function myFunction() {
if (document.getElementById("demo").value == "11") {
document.getElementById("flight").innerHTML = "<p style='color:red'>Red Color</p>";
}
if (document.getElementById("demo").value == "22") {
document.getElementById("flight").innerHTML = "<p style='color:blue'>Blue Color</p>";
}
}
<button id="demo" onclick="myFunction()" value="11">Red</button>
<button id="demo" onclick="myFunction()" value="22">Blue</button>
<div id="flight"></div>
'あなたが重複したIDを持っている – depperm
id'sは一意である必要があります。.. – Li357
... OPはちょっとしたデバッグをしませんでした(この小さなコードで重複したID =効果的にデバッグすることはありません) –