Cara Membuat Kalkulator Dengan Java Script

Kali ini saya akan membagikan tutorial cara membuat kalkulator sederhana dengan java script. Kita ketahui java script adalah bahasa pemrograman klien. Artinya kode program dapat dilihat dari web browser. Kelebihan bahasa java script ini halaman tidak perlu reload.


<!--nama file calc.php-->
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
<style type="text/css">
.tombol{
background-color: deepskyblue;
}
.tabel{
background-color: gold;
margin: 10px;
padding: 10px;
}
</style>
</head>
<body>
<form name="calculator">

<table style="background-color: " class="tabel">
<caption>Calculator</caption>
<tr>
<td>Angka 1</td><td>:</td><td><input type="number" name="angka1"></td>
</tr>
<tr>
<td>Angka 2</td><td>:</td><td><input type="number" name="angka2"></td>
</tr>
<tr>
<td>Hasil</td><td>:</td><td><input type="number" name="hasil"></td>
</tr>
<tr>
<td colspan="3" align="center">
<input class="tombol" type="button" onclick="tambah()" value="  +  ">
<input class="tombol" type="button" onclick="kurang()" value="  -  ">
<input class="tombol" type="button" onclick="kali()" value="  *  ">
<input class="tombol" type="button" onclick="bagi()" value="  /  ">
</td>
</tr>
</table>
</form>

</body>
</html>
<script type="text/javascript">
function tambah(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1+angka2;
document.calculator.hasil.value=hasil;
}
function kurang(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1-angka2;
document.calculator.hasil.value=hasil;
}
function kali(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1*angka2;
document.calculator.hasil.value=hasil;
}
function bagi(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1/angka2;
document.calculator.hasil.value=hasil;
}
</script>

Kita akan bahas bagian-bagian dari kode diatas.
<style type="text/css">
.tombol{
background-color: deepskyblue;
}
.tabel{
background-color: gold;
margin: 10px;
padding: 10px;
}
</style>
Kode di atas, adalah internal css untuk mengatur tabel dan tombol. Class yang ada yaitu tombol dan kelas tabel. Pada class tombol, di atur warna background tombol deepskyblue. Pada class table yang diatur warna background yaitu gold, margin 10 pixel dan padding 10 pixel.

<form name="calculator">
<table class="tabel">
<caption>Calculator</caption>
<tr>
<td>Angka 1</td><td>:</td><td><input type="number" name="angka1"></td>
</tr>
<tr>
<td>Angka 2</td><td>:</td><td><input type="number" name="angka2"></td>
</tr>
<tr>
<td>Hasil</td><td>:</td><td><input type="number" name="hasil"></td>
</tr>
<tr>
<td colspan="3" align="center">
<input class="tombol" type="button" onclick="tambah()" value="  +  ">
<input class="tombol" type="button" onclick="kurang()" value="  -  ">
<input class="tombol" type="button" onclick="kali()" value="  *  ">
<input class="tombol" type="button" onclick="bagi()" value="  /  ">
</td>
</tr>
</table>
</form>

Kode di atas fungsinya untuk membuat form yang terdiri dari 3 input dan 4 tombol. untuk menyusun elemen form kita gunakan tabel.

Bagian-bagian yang penting adalah name form dan name elemen form. Name form adalah calcularor dan name elemen form adalah angka1 dan angka2. Pada setiap tombol akan memanggil fungsi java script dengan event onclick. Tombol tambah akan memanggil fungsi tambah. Tombol kurang akan memanggil fungsi kurang. Tombol kali akan memanggil fungsi kali dan tombol bagi akan memanggil fungsi bagi.

<script type="text/javascript">
function tambah(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1+angka2;
document.calculator.hasil.value=hasil;
}
function kurang(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1-angka2;
document.calculator.hasil.value=hasil;
}
function kali(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1*angka2;
document.calculator.hasil.value=hasil;
}
function bagi(){
var angka1=parseFloat(document.calculator.angka1.value);
var angka2=parseFloat(document.calculator.angka2.value);
var hasil= angka1/angka2;
document.calculator.hasil.value=hasil;
}
</script>

Untuk menuliskan kode java script maka harus di dalam tag script buka dan tutup. Pada fungsi tambah, variabel angka1 di isi oleh nilai element form dengan name angka1 (var angka1 = parseFloat(document.calculator.angka1.value);). Begitu juga dengan variabel angka2. Untuk variabel hasil nilainya di isi oleh variabel angka1 ditambah variabel angka2. Terakhir adalah mengembalikan nilai ke elemen form bernama hasil (document.calculator.hasil.value=hasil;).
Untuk kurang, kali dan bagi cara nya hampir sama, perbedaannya hanya pada operator.

Coba aplikasinya di sini.


Calculator
Angka 1:
Angka 2:
Hasil:

Popular posts from this blog

Cara membuat Link ke Halaman lain dan Link ke bagian Halaman

Aplikasi CRUD menggunakan Template Admin LTE