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="万" onclick="disp('0000')" id="a"> <input type="button" value="千" onclick="disp('000')" id="a"><br> <input type="button" value="c" onclick="c()" id="c"> <input type="button" value="MS" onclick="ho()" id="m"> <input type="button" value="MC" onclick="mc()" id="m"> <input type="button" value="MR" onclick="mr()" id="m"> <input type="button" value="←" onclick="bs()"><br> <button onclick="disp(7)">7</button> <button onclick="disp(8)">8</button> <button onclick="disp(9)">9</button> <input type="button" value="/" onclick="disp('/')"> <input type="button" value="(" onclick="kah()"><br> <button onclick="disp(4)">4</button> <button onclick="disp(5)">5</button> <button onclick="disp(6)">6</button> <input type="button" value="*" onclick="disp('*')"> <input type="button" value=")" onclick="kao()"><br> <button onclick="disp(1)">1</button> <button onclick="disp(2)">2</button> <button onclick="disp(3)">3</button> <input type="button" value="-" onclick="disp('-')"> <input type="button" value="%" onclick="disp('%')"><br> <button onclick="disp(0)">0</button> <button onclick="disp('00')">00</button> <button onclick="disp('.')">.</button> <input type="button" value="+" onclick="disp('+')"> <input type="button" value="=" onclick="ikl()"><br> </body> </html> cssのコード button{ margin: 1.5px 1.5px; font-size: 7mm; width: 1.3cm; height: 1cm; color:white; background-color: rgba(0, 0, 0, 0.548); border-radius: 10px; border: 1px; } #text01{ width: 10em; font-size:7mm; background-color:black; color: white; } input[type="button"]{ margin: 1.5px 1.5px; font-size: 7mm; width: 1.3cm; height: 1cm; color: white; background-color: black; border-radius: 10px; border: 1px; } #a{ margin: 0.7px 0.7px; font-size: 5mm; width: 1.3cm; height: 0.7cm; } body{ background-color: black; } #ki{ margin-left: 1.5mm; margin-right: 1.5mm; width: 1cm; font-size: 5mm; } jsのコード let a = 0; let hi = 0; let he = 0; let obj; let objt; let gta = ""; let kir = 0; window.resizeTo(335,355); function disp(n){ obj = document.getElementById("text01"); objt = document.getElementById("text02"); obj.value += n; } function ikl(){ obj = document.getElementById("text01"); obj.value = eval(obj.value); } function c(){ obj = document.getElementById("text01"); obj.value = ""; } function kah(){ obj = document.getElementById("text01"); obj.value += "("; } function kao(){ obj = document.getElementById("text01"); obj.value += ")"; } function ho(){ obj = document.getElementById("text01"); gta += obj.value + " "; } function m(){ obj = document.getElementById("text01"); gta += obj.value + "-"; } function mc(){ gta = ""; } function mr(){ obj = document.getElementById("text01"); obj.value += gta; } function bs(){ obj = document.getElementById("text01"); let str = obj.value; let ab = str.slice(0,-1); obj.value = ab; }
まさしくシンプルな電卓。「万」や「千」が、地味ながら使い勝手良さそうですね。