์ต์ข
์ฝ๋
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>easy-developmentbear</title>
<!-- ์ ์ด์ฟผ๋ฆฌ -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
//๊ณ์ฐ ํจ์
function calculator(val)
{
$("#cal").text($("#cal").text()+val);
return false;
}
//๊ณ์ฐํ์ฌ ๋์
ํด์ฃผ๊ธฐ
function cal()
{
var result = eval($("#cal").text());
$("#cal_val").text(result);
}
//๋ฆฌ์
ํ๊ธฐ
function reset()
{
$("#cal").text("");
$("#cal_val").text("");
}
</script>
</head>
<style>
table tr td{text-align: -webkit-center};
</style>
<body>
<table border="1" style="width:500px; height:300px;">
<tr>
<td colspan="4" id="cal" style="height:30px;"></td>
</tr>
<tr>
<td colspan="4" id="cal_val" style="height:30px;"></td>
</tr>
<th style="width:150px;">
๊ฐ๋ฐ์ฝ๊ฒํ์๊ณฐ
</th>
<th>
</th>
<th onclick="reset(); return false;">C</th>
<th onclick="calculator('/'); return false;">/</th>
<tr>
<td onclick="calculator('7'); return false;">7</td>
<td onclick="calculator('8'); return false;">8</td>
<td onclick="calculator('9'); return false;">9</td>
<td onclick="calculator('+'); return false;">+</td>
</tr>
<tr>
<td onclick="calculator('4'); return false;">4</td>
<td onclick="calculator('5'); return false;">5</td>
<td onclick="calculator('6'); return false;">6</td>
<td onclick="calculator('-'); return false;">-</td>
</tr>
<tr>
<td onclick="calculator('1'); return false;">1</td>
<td onclick="calculator('2'); return false;">2</td>
<td onclick="calculator('3'); return false;">3</td>
<td onclick="calculator('*'); return false;">*</td>
</tr>
<tr>
<td>
</td>
<td onclick="calculator('0'); return false;">0</td>
<td>
</td>
<td onclick="cal(); return false;">=</td>
</tr>
</table>
</body>
</html>
์ค๋์ ์ฃผ์ ๋ ๊ณ์ฐ๊ธฐ์ธ๋ฐ์ ์ ์ด์ฟผ๋ฆฌ๋ก๋ ๊ณ์ฐ๊ธฐ ๊ฐํธํ๊ฒ ๋ง๋ค์์์ด์!
์๊ฐ์ด ๋์ ์ ๊น ๋ง๋ค์ด๋ณด๋ ค๊ณ ํด์
์ฐ์ ๊ธฐ๋ณธ ํ ๋ถํฐ ๋ง๋ค์ด์ผํด์.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>easy-developmentbear</title>
</head>
<body>
</body>
</html>
์ ๋ ์๋ํธ ํ๋ฌ์ค๋ผ๋ ํด์ ์จ์!
www.editplus.com/kr/download.html
์ฌ๊ธฐ์ ๋ค์ด๋ฐ์์์์ด์ ํ์ํ์ ๋ถ์ ๋ค์ด๋ฐ์์ ์ฐ์๋ฉด ๋๊ฒ ์ต๋๋ค~!
์ ๊ทธ๋ฐ๋ค์ ์ฐ๋ฆฌ๋ jquery ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์ฐ๋ ค๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ๋ฌ์์ผํ๋๋ฐ ์ ๋ CDN์ ์ฐ๊ฒ ์ต๋๋ค.
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
ํค๋๋ถ๋ถ์ ๋ฃ์ด์ฃผ๋ฉด๋ฉ๋๋ค. ์ถ๊ฐํ๋๋ถ๋ถ์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>easy-developmentbear</title>
<!-- ์ ์ด์ฟผ๋ฆฌ CDN ์ต์ ๋ฒ์ -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
</body>
</html>
์ด๋ ๊ฒ ์ถ๊ฐํด์ฃผ๋ฉด๋์! ์ฝ์ฃ ???
๊ทธ๋ค์์ ํ
์ด๋ธ์ ๋ง๋ค์ด์ค๊ฒ์!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>easy-developmentbear</title>
<!-- ์ ์ด์ฟผ๋ฆฌ -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<table border="1" style="width:500px; height:300px;">
</table>
</body>
</html>
์ด๋ ๊ฒ ํ
์ด๋ธ ๋ง๋ค์์ด์ form์ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์ ๊ฐ์ธ๋ ๋์ง๋ง ์ฐ์ ์ด๋ ๊ฒํ ๊ฒ์!
๊ทธ ๋ค์์ ํ
์ด๋ธ์ ๊พธ๋ฉฐ์ผํด์ ๊ณ์ฐ๊ธฐ์ฒ๋ผ ์ฐ์ ๋ง๋ค์ด๋ณผ๊ฒ์!
<body>
<table border="1" style="width:500px; height:300px;">
<tr>
<td colspan="4" id="cal" style="height:30px;"></td>
</tr>
<tr>
<td colspan="4" id="cal_val" style="height:30px;"></td>
</tr>
<th style="width:150px;">
๊ฐ๋ฐ์ฝ๊ฒํ์๊ณฐ
</th>
<th>
</th>
<th>
<button>C</button>
</th>
<th>
<button>/</button>
</th>
<tr>
<td>
<button>7</button>
</td>
<td>
<button>8</button>
</td>
<td>
<button>9</button>
</td>
<td>
<button>+</button>
</td>
</tr>
<tr>
<td>
<button>4</button>
</td>
<td>
<button>5</button>
</td>
<td>
<button>6</button>
</td>
<td>
<button>-</button>
</td>
</tr>
<tr>
<td>
<button>1</button>
</td>
<td>
<button>2</button>
</td>
<td>
<button>3</button>
</td>
<td>
<button>*</button>
</td>
</tr>
<tr>
<td>
</td>
<td>
<button>0</button>
</td>
<td>
</td>
<td>
<button>=</button>
</td>
</tr>
</table>
</body>
์์ค๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด~
์...๋ญ๊ฐ ์์ด์๋ค์ ใ
ใ
๋ฒํผ๋ค์ ์ค์์ผ๋ก ๋ง์ถฐ์ค๊ฒ์
<style>
table tr td{text-align: -webkit-center};
</style>
ํค๋๋ถ๋ถ ์๋์ ๋ฃ์ด์ฃผ์ธ์
์ด๋ ๊ฒ ๋๋ฆ ๊ณ์ฐ๊ธฐ ์ธ ์ฒ??? ํ๋ ํ
์ด๋ธ์ด ์์ฑ๋์์ด์ ๊ทธ ๋ค์์ ์์ค ์์
์ ํด์ผํฉ๋๋ค.
๋ฒํผ์ ๋๋ ์๋! ์์ ๊ฐ์ด ๋ค์ด๊ฐ์ผํ๋ค? ์ ๋ ๋ฒํผ๋ค์ ๋ํด์ onclick ์ด๋ฒคํธ ๋ฅผ ์ฃผ๊ณ ํจ์๋ฅผ ๋ง๋ค์ด ๊ณ์ฐ์์ด ์ ์ฉ๋๊ฒ ๋ง๋ค๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ ๋ณด์๋ฉด ๋ฒํผ์ ๋๋ ์๋ onclick ์์ฑ์ผ๋ก ์ค ํจ์๋ฅผ ๋ง๋ค์์ต๋๋ค. ํ๋ผ๋ฏธํฐ val ๊ฐ์ ๋ฐ์์ ํ๊ทธ์ id๊ฐ cal์ธ text์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฃ์ด์ฃผ๊ฒ ๋ค๋ ๋ง์
๋๋ค. ๋๋ฅผ ๋๋ง๋ค ์ถ๊ฐ๋์ด์ผ ํ๊ธฐ์
$("#cal").text(val); ์ด๋ ๊ฒ ํ๋ฉด ์๋ฉ๋๋ค~
ํ์ฌ text๊ฐ์ ๊ฐ์ ธ์ ๋ค์ ๊ณ์ ๋ถ์ด๋ ํ์์ผ๋ก ๊ฐ์ผํฉ๋๋ค.
$("#cal").text($("#cal").text()+val);
์ด๋ ๊ฒ ํด์ผ ๋๋ฅด๋ฉด ๊ฐ์ด ๋ค์ ๊ณ์๋ถ์ต๋๋ค ใ
ใ
์๋๋ input ํ
๊ทธ๋ฅผ ์จ์ ํ๋ ค๊ณ ํ์ง๋ง ์ด๋ ๊ฒ๋ ํด๋ณด๊ณ ์ถ์ด์...
์ ๊ทธ๋ฌ๋ฉด ์ด์ ๊ณ์ฐ์ ํด์ผ๊ฒ ์ฃ ??
๊ณ์ฐํ๋ ํจ์๋ฅผ ๋ง๋ค์์ด์. eval์ ์จ์ text๊ฐ์ ๊ฐ์ ธ์ ๊ณ์ฐํ๋ ๋ฐฉ์์ด ์ ์ผ ์ฝ๊ณ ๊ฐํธํด์ ใ
ใ
๋ณ์ var๋ก result ์์ฑํ๊ณ ๊ทธ์์ eval์์ id๊ฐ cal์ธ text๊ฐ์ ๋ถ๋ฌ์ ๊ณ์ฐํ๊ณ
id๊ฐ์ด cal_val์ธ text๊ฐ์ ๋ฃ์ด์ฃผ๊ฒ๋ ํ์ด์
์ด๋ ๊ฒ ํ๊ณ =๋ถ๋ถ์ onclick ์ด๋ฒคํธ๋ฅผ ์ฃผ์ธ์!
์ด๋ ๊ฒ ํด์ผ ๋๋ ์๋ ๋ฐ์์ ํ๊ฒ ์ฃ ???
ํ๋ฒ ์ค๊ฐ์ ๊ฒ ํด๋ณผ๊ป์
์๋๋ค์ ใ
ใ
๊ทผ๋ฐ ์๋ก๊ณ ์นจํด์ผ ๊ณ์ฐ์ ๋ค์ํ ์์์ด์....
C๋ฒํผ์ reset๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ณผ๊ฒ์!
์ด๋ ๊ฒ reset์ด๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์์ด์.
id๊ฐ cal ๊ทธ๋ฆฌ๊ณ cal_val์ด๋ผ๋ ํ
๊ทธ์ text๊ฐ์ "" << ๋น๊ฐ์ผ๋ก ๋ง๋ค๊ฒ ๋ค๋ ๊ฑฐ์์ ใ
ใ
๊ทธ๋ค์์ onclick ๋ถ๋ถ ๋ณด์ฌ๋๋ฆด๊ฒ์!
์ด๋ ๊ฒ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค ใ
ใ
์ต์ข
์์ฑ์
๋๋ค.
๊ฐ๋ฐ์ฝ๊ฒํ์๊ณฐ | C | / | |
---|---|---|---|
7 | 8 | 9 | + |
4 | 5 | 6 | - |
1 | 2 | 3 | * |
0 | = |
+ 22.08.16 ์ถ๊ฐ
๋ฒํผ ์ ๊ฑฐ ํ td์ onclick ์ต์ ๋จน์ด๊ณ ํ ์คํธ๋ก ๊ธฐ์ ํ์ต๋๋ค.
์ด๋ ๊ฒ ์ทจ์๋ ๋๋ฉด์ ๊ณ์ฐํ๋๋ถ๋ถ๊น์ง ์์ฑ๋์์ต๋๋ค~
๊ถ๊ธํ์ ์ ์์ผ์๋ฉด ์ธ์ ๋ ๋๊ธ๋จ๊ฒจ์ฃผ์ธ์~~
๊ฐ๋ฐ์๋ถ๋ค ๋๋ ๊ฐ๋ฐ์ ๊ด์ฌ์์ผ์ ๋ถ๋ค ๋ชจ๋ ํ์ดํ
ํ์ธ์!!
๋๊ธ