Enjoy programming more!
Kidspod is a post site which supports young programmers.
First step to join us.
Register as a member
For members

2022/10/30 15:36:12

MixJuice GET URL : kidspod.club/mj/2140

電卓自作 htmlとjavascript使用

htmlとjavascriptで作りました。

  • 1
  • 2
  • 1
  • 2

SOURCE CODE

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 += "%"
}

COMMENT

Kidspod運営チーム
Kidspod運営チーム2022/11/07 18:03:12

おおー、いいですね。しっかり電卓。自分で関数を作ったり、document.getElementByIdしたり、色々やってますね! ちょっとだけ注意点を言うと「<input id="text01">」には「readonly」属性を付けるのが良いでしょう。そうしないと、ユーザが勝手にjavascriptのコードを書き込んで実行できてしまいます。そうすると、想像していなかったことが起きてしまうかも。