使用js写的简易计算器
使用到了innerHTML,数据的转换parseInt
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript">
//x表示第一个运算数据,y表示第二个运算数据
var x = 0, y = 0;
var calc = "";
function get()
{
var obj = document.getElementById("user"); //根据ID获取某个标签对象
alert(obj.value);
}
//调用click1函数,并且给一个实参1
function click1(obj)
{
var o = document.getElementById("data");
//v是原来文本框的值,obj.value是现在新输入的数字
var v = o.value;
o.value = v + obj.value;
}
//运算符按钮单击后执行的方法
function op(obj)
{
var o = document.getElementById("data");
var o1 = document.getElementById("sp");
calc = obj.value;
x = parseInt(o.value);
o1.innerHTML = o.value + calc;
o.value = "";
}
//=号按钮的单击事件
function calca(obj)
{
var o = document.getElementById("data");
y = parseInt(o.value);
if(calc == "+")
{
o.value = x + y;
}
else if(calc == "-")
{
o.value = x - y;
}
else if(calc == "*")
{
o.value = x * y;
}
else if(calc == "/")
{
o.value = x / y;
}
}
</script>
</head>
<body>
<table>
<tr>
<td colspan="4">
<input type="text" readonly id="data"/>
<span id="sp"></span>
</td>
</tr>
<tr>
<td><input onClick="click1(this)" type="button" value="1"></td>
<td><input onClick="click1(this)" type="button" value="2"></td>
<td><input onClick="click1(this)" type="button" value="3"></td>
<td><input onClick="click1(this)" type="button" value="4"></td>
</tr>
<tr>
<td><input onClick="click1(this)" type="button" value="5"></td>
<td><input onClick="click1(this)" type="button" value="6"></td>
<td><input onClick="click1(this)" type="button" value="7"></td>
<td><input onClick="click1(this)" type="button" value="8"></td>
</tr>
<tr>
<td><input onClick="click1(this)" type="button" value="9"></td>
<td><input onClick="click1(this)" type="button" value="0"></td>
<td><input onClick="op(this)" type="button" value="+"></td>
<td><input onClick="op(this)" type="button" value="-"></td>
</tr>
<tr>
<td><input onClick="op(this)" type="button" value="*"></td>
<td><input onClick="op(this)" type="button" value="/"></td>
<td><input onClick="calca(this)" type="button" value="="></td>
<td></td>
</tr>
</table>
</body>
</html>
效果: