・追記
たくさんの回答ありがとうございます。
理解するのに時間がかかっておりますので回答はしばらくお待ち下さい。
電卓を作っています。
getElementByIdではvalueが取得出来てmonitorにそれぞれのvalueが表示されるのですが、classにしたらvalueが表示されずにundefinedがでました。
どうしたらvalueを表示するように出来ますか?
個別にidを変えてgetElementByIdで地道に一個ずつ作るしか無いのでしょうか?
HTML
<!DOCTYPE html> <html lang="ja" dir="ltr"> <head> <meta charset="utf-8"> <title>電卓</title> <link rel="stylesheet" href="dentaku.css"> </head> <body> <div class="moniter" id="monitor"> </div> <input class="key1" id="btn1" type="button" name="aaa" value="7" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="8" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="9" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="/" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="4" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="5" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="6" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="*" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="1" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="2" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="3" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="-" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="0" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="." onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="+/-" onclick="Btn1Click();"> <input class="key1" id="btn1" type="button" name="aaa" value="+" onclick="Btn1Click();"> <script type="text/javascript" src="dentaku.js"> </script> </body> </html>
CSS
body{ margin: auto; padding: 5px; width: 230px; height: 250px; border: 1px solid #333; background: #eee; } .moniter{ margin: 9px; padding: 5px; width: 180px; height: 20px; border: 1px solid #555; } .key1{ margin: 5px; padding: 3px; width: 40px; height: 40px; border: 1px solid #222; border-radius: 10px; font-size: 20px; font-weight: bold; box-shadow: 0px 2px #333; } .key1:active{ opacity: 0.5; box-shadow: 0px 0px #333; }
javaScript
function Btn1Click() { var btn1 = document.getElementsByClassName("key1").value; target = document.getElementById("monitor"); target.innerHTML = btn1; }

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/03 09:42
退会済みユーザー
2018/10/03 10:15
2018/10/03 10:30