JavaScript Webコンピューティング
5903 ワード
この計算機はDWで書かれています!
HTML編
CSS
JavaScript
HTML編
>
CSS
@charset "utf-8";
/* CSS Document */
.trb {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px;
color: #FFF;
background-color: #333;
text-align: center;
border: 1px solid #999;
}
.operator {
background-color: #333;
font-size: 18px;
color: #C60;
font-family: Verdana, Geneva, sans-serif;
}
td:hover{
font-size: 28px;
cursor:pointer;
}
.txt {
height: 100px;
width: 320px;
background-color: #333;
text-align: left;
vertical-align: bottom;
color: #FFF;
font-size: 30px;
}
JavaScript
//
//
var result = 0;
// ( “0”)
var screenNum = "0";
// , 0; , 1
var state = 0;
//
var avoidRepeat = true;
// ( 0-- )
var operator = 0;
// : ,
function command(num) {
//
var str = String(document.form1.txt.value);
// , "0", 0, , ""( )
// :1、 "0", 2、
str = (str != "0")?((state == 0)?str:""):"";
//
str = str + String(num);
//
document.form1.txt.value = str;
// , 0
state = 0;
//
avoidRepeat = true;
}
// : ,
function dot() {
var str = String(document.form1.txt.value);
// , , "0";
str = (state == 0)?str:"0";
//Java String length() , JS String length
for(i=0;i<=str.length;i++) {
//substr() i , 1
if(str.substr(i,1)==".") {
// ,
return;
}
}
// ,
str = str+".";
//
document.form1.txt.value = str;
//
state = 0;
}
// :
function Backspace() {
var str= String(document.form1.txt.value);
// "0", str, ""
str = (str != "0")?str:"";
//
str = str.substr(0,str.length-1);
// str "", str, str="0"
str = (str != "")?str:"0";
//
document.form1.txt.value = str;
}
// :
function deleteAll() {
// "0"
document.form1.txt.value = "0";
//
state = 0;
// , 0--
operator = 0;
}
// :
function add() {
//
calculate();
//
state = 1;
// ,1--
operator = 1;
}
// :
function subtract() {
//
calculate();
//
state = 1;
//2--
operator = 2;
}
// :
function multiply() {
//
calculate();
//
state = 1;
//3--
operator = 3;
}
// :
function divide() {
//
calculate();
//
state = 1;
//4--
operator = 4;
}
// :
function sign() {
//5--
operator = 5;
//
calculate();
//
state = 1;
//0--
operator = 0;
//
avoidRepeat = true;
}
// :
function equal() {
//
calculate();
//
state = 1;
//0--
operator = 0;
}
// :
function calculate() {
//
screenNum = Number(document.form1.txt.value);
if(avoidRepeat) {
switch(operator){
case 1:
result = result + screenNum;
document.form1.txt.value = result;
break;
case 2:
result = result - screenNum;
document.form1.txt.value = result;
break;
case 3:
result = result * screenNum;
document.form1.txt.value = result;
break;
case 4:
if(screenNum == 0){
//
document.getElementById("txt").value=" 0";
//3s ,
setTimeout(clearScreen,3000);
}else{
result = result/screenNum;
document.form1.txt.value = result;
}
break;
case 5:
result = (-1)*screenNum;
document.form1.txt.value = result;
break;
case 0:
result = screenNum;
document.form1.txt.value = result;
break;
}
// ,
avoidRepeat = false;
}
}
// :
function clearScreen() {
document.getElementById("txt").value = "0";
}