htmlのコード <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>電卓</title> </head> <body> <script src="main.js"></script> <link rel="stylesheet" href="style.css"> <input type="text" id="text01" readonly><br> <input type="button" value="7" onclick="disp(7)"/> <input type="button" value="8" onclick="disp(8)"/> <input type="button" value="9" onclick="disp(9)"/> <input type="button" value="/" onclick="waru()"> <input type="button" value="(" onclick="kah()"><br> <input type="button" value="4" onclick="disp(4)"/> <input type="button" value="5" onclick="disp(5)"/> <input type="button" value="6" onclick="disp(6)"/> <input type="button" value="*" onclick="kake()"> <input type="button" value=")" onclick="kao()"><br> <input type="button" value="1" onclick="disp(1)"/> <input type="button" value="2" onclick="disp(2)"/> <input type="button" value="3" onclick="disp(3)"/> <input type="button" value="-" onclick="hiki()"> <input type="button" value="%" onclick="pa()"><br> <input type="button" value="0" onclick="disp(0)"/> <input type="button" value="." onclick="ten()"/> <input type="button" value="=" onclick="ikl()"> <input type="button" value="+" onclick="tasi()"> <input type="button" value="c" onclick="c()"> </body> </html> javascriptのコード let a = 0; function disp(n){ let obj = document.getElementById("text01"); obj.value += n; } function hiki(){ obj = document.getElementById("text01"); obj.value += "-"; } function waru(){ obj = document.getElementById("text01"); obj.value += "/"; } function kake(){ obj = document.getElementById("text01"); obj.value += "*"; } function tasi(){ obj = document.getElementById("text01"); obj.value += "+"; } function ikl(){ obj = document.getElementById("text01"); obj.value = eval(obj.value); } function c(){ obj = document.getElementById("text01"); obj.value = ""; } function ten(){ obj = document.getElementById("text01"); obj.value += "."; } function kah(){ obj = document.getElementById("text01"); obj.value += "("; } function kao(){ obj = document.getElementById("text01"); obj.value += ")"; } function pa(){ obj = document.getElementById("text01"); obj.value += "%" }
おおー、いいですね。しっかり電卓。自分で関数を作ったり、document.getElementByIdしたり、色々やってますね! ちょっとだけ注意点を言うと「<input id="text01">」には「readonly」属性を付けるのが良いでしょう。そうしないと、ユーザが勝手にjavascriptのコードを書き込んで実行できてしまいます。そうすると、想像していなかったことが起きてしまうかも。