htmlとjavascriptで作りました。
- 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のコードを書き込んで実行できてしまいます。そうすると、想像していなかったことが起きてしまうかも。