Javascript Calculator Code
Javascript Calculator Code
Contents
Soalan 1 ................................................................................................................................ 3
Tugasan : Kalkulator ............................................................................................................. 3
Nama Fail : Q1.html .......................................................................................................... 3
Kod Sumber : .................................................................................................................... 5
Soalan 2 .............................................................................................................................. 10
Laman Web Pendidikan (Masakan) ..................................................................................... 10
Nama Fail : Q2.html ........................................................................................................ 10
Nama Fail : classic_dish.html .......................................................................................... 11
Kod Sumber : .................................................................................................................. 11
Nama Fail : contact_us.html ............................................................................................ 12
Kod Sumber : .................................................................................................................. 12
Nama Fail : work_in_progress.html ................................................................................. 13
Kod Sumber : .................................................................................................................. 13
Nama Fail : enquiries.html ............................................................................................... 14
Kod Sumber : .................................................................................................................. 14
RUJUKAN ......................................................................................................................... 15
CBWP 2203
Soalan 1
Tugasan : Kalkulator
Nama Fail : Q1.html
Gambarajah kalkulator adalah seperti berikut:
CBWP 2203
CBWP 2203
Kod Sumber :
<!-MATRICULATION No.: 830223085519-002
SEMESTER : MAY 2016
LEARNING CENTRE : PETALING JAYA
QUESTION 1 : KALKULATOR
-->
<html>
<head>
<title>Question 1 : Calculator</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script language="javascript">
window.onload = function(){
//_I DECLARE MY VARIABLE TO GET ALL ELEMENT VALUE HERE
var buttons = document.getElementsByClassName("cls_input"),
result = document.getElementById("txt_display"),
clear = document.getElementById("btn_c");
//_SET TO ALL INPUT ELEMENT_ONCLICK
for(var i = 0; i < buttons.length; i++){
if(buttons[i].value === "="){
buttons[i].addEventListener("click", calculate(i));
} else {
buttons[i].addEventListener("click", addValue(i));
}
}
//_COMBINE ALL NUMBER + OPERATOR BEFORE DISPLAY ON SCREEN
function addValue(i) {
return function() {
result.value += buttons[i].value;
};
}
CBWP 2203
//_EXECUTE CALCULATION
function calculate(i){
return function() {
//_CHECK IF NO INPUT KEY-IN
if(result.value !== "") {
result.value = eval(result.value);
}
};
}
clear.onclick = function(){
result.value = "";
};
};
</script>
<style>
.cls_input{
width: 50px;
background-color: yellow;
}
</style>
</head>
<body>
<form name="frm_calc" id="frm_calc" action="">
<table>
<tr>
<td colspan="4" style="text-align: left;">
830223085519002<br/>
CBWP2203 WEB PROGRAMMING<br/>
Soalan 1 : Kalkulator
</td>
</tr>
CBWP 2203
</table>
<table border="1" style="text-align: center; border: black solid 3px;">
<tr>
<td colspan="4">
<input type="text" name="txt_display" id="txt_display" style="text-align: right;"
readonly="readonly"/>
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_7" id="btn_7" value="7" class="cls_input" />
</td>
<td>
<input type="button" name="btn_8" id="btn_8" value="8" class="cls_input" />
</td>
<td>
<input type="button" name="btn_9" id="btn_9" value="9" class="cls_input" />
</td>
<td>
<input type="button" name="btn_slash" id="btn_slash" value="/"
class="cls_input" style="background-color: paleturquoise;" />
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_4" id="btn_4" value="4" class="cls_input" />
</td>
<td>
<input type="button" name="btn_5" id="btn_5" value="5" class="cls_input" />
</td>
<td>
<input type="button" name="btn_6" id="btn_6" value="6" class="cls_input" />
</td>
CBWP 2203
<td>
<input type="button" name="btn_asteriq" id="btn_asteriq" value="*"
class="cls_input" style="background-color: paleturquoise;" />
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_1" id="btn_1" value="1" class="cls_input" />
</td>
<td>
<input type="button" name="btn_2" id="btn_2" value="2" class="cls_input" />
</td>
<td>
<input type="button" name="btn_3" id="btn_3" value="3" class="cls_input" />
</td>
<td>
<input type="button" name="btn_minus" id="btn_minus" value="-"
class="cls_input" style="background-color: paleturquoise;" />
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_c" id="btn_c" value="c" class="cls_input"
style="background-color: mistyrose;" />
</td>
<td>
<input type="button" name="btn_0" id="btn_0" value="0" class="cls_input" />
</td>
<td>
<input type="button" name="btn_equal" id="btn_equal" value="="
class="cls_input" style="background-color: mistyrose;" />
</td>
<td>
CBWP 2203
CBWP 2203
Soalan 2
Laman Web Pendidikan (Masakan)
Nama Fail : Q2.html
Gambarajah utama laman web pendidikan berkenaan masakan adalah seperti berikut:
10
CBWP 2203
Kod Sumber :
Sila rujuk fail Q2.html
11
CBWP 2203
Kod Sumber :
Sila rujuk fail contact_us.html
12
CBWP 2203
Kod Sumber :
Sila rujuk fail work_in_progress.html
13
CBWP 2203
Kod Sumber :
Sila rujuk fail enquiries.html
14
CBWP 2203
APENDIKS
RUJUKAN
1. Mohd Juzaidin Abd Aziz, (2008), CBWP2203 Web Programming, Open
University Malaysia (OUM).
15