用web写一个计算器

下面是代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="css/css.css" />
</head>
<body>
<div id="d_text">
<input type="text" id="text" value="0" readonly="readonly"/>
</div>
<div id="value">
<ul>
<li onclick="clearall()">C</li>
<li onclick="goback()">D</li>
<li onclick="get(7)">7</li>
<li onclick="get(8)">8</li>
<li onclick="get(9)">9</li>
<li onclick="get('*')">x</li>
<li onclick="get('/')">/</li>
<li onclick="get(4)">4</li>
<li onclick="get(5)">5</li>
<li onclick="get(6)">6</li>
<li onclick="get('+')">+</li>
<li onclick="get('-')">-</li>
<li onclick="get(1)">1</li>
<li onclick="get(2)">2</li>
<li onclick="get(3)">3</li>
<li onclick="get('%')">%</li>
<li onclick="equal()">=</li>
<li onclick="get(0)">0</li>
<li onclick="get('00')">00</li>
<li onclick="get('.')">.</li>
</ul>
</div>
</body>
<script type="text/javascript" src="js/js.js" ></script>
</html>
js的代码
function get(key){
var str = document.getElementById("text").value;
if(str.length<20){
if(str==""){
str = "0";
}
if(str == "0"&&key=='00'||str=="0"&&key=='0'){
str = "0";
} else{
if(str == "0"){
str = "";
}
str = str+key;
}
}
document.getElementById("text").value = str;
}
function goback(){
var str = document.getElementById("text").value;
str = str.substring(0,str.length-1);
if(str == ""){
str = "0";
}
document.getElementById("text").value=str;
}
function clearall(){
document.getElementById("text").value="0";
}
function equal(){
var str = document.getElementById("text").value;
var result = eval(str);
if(result=="Infinity"){
result = "不合法输入";
alert("不合法输入");
}else{
document.getElementById("text").value = result;
}
}
css的代码
#d_text {
width: 1000px;
}
#text{
padding-right: 10px;
width: 600px;
height: 50px;
font-size: 25px;
text-align: right;
border: solid 1px white;
border: double 1px;
}
#value{
width: 600px;
height: 408px;
}
#value ul li{
margin: 10px;
list-style: none;float: left;
width: 80px;height: 50px;line-height: 55px;
text-align: center;background-color: white;
border: 1px solid black;
font-size: 30px;
}

浙公网安备 33010602011771号