足球游戏_中国足彩网¥体育资讯$

一个简单的jQuery计算器实现了连续计算功能
来源:易贤网 阅读:3340 次 日期:2014-07-25 19:04:57
温馨提示:易贤网小编为您整理了“一个简单的jQuery计算器实现了连续计算功能”,方便广大网友查阅!

一个简单的jQuery计算器,只是实现了一个连续计算的功能

<!DOCTYPE html>

<html>

<head>

<meta charset="utf8"/>

<title>Javascript计算器</title>

</head>

<body>

<table>

<tr>

<td colspan="4"><input id="show" value="0"/></td>

</tr>

<tr>

<td><button onclick="number(this)" value="7">7</button></td>

<td><button onclick="number(this)" value="8">8</button></td>

<td><button onclick="number(this)" value="9">9</button></td>

<td><button onclick="calsym(this)" value="+">+</button></td>

</tr>

<tr>

<td><button onclick="number(this)" value="4">4</button></td>

<td><button onclick="number(this)" value="5">5</button></td>

<td><button onclick="number(this)" value="6">6</button></td>

<td><button onclick="calsym(this)" value="-">-</button></td>

</tr>

<tr>

<td><button onclick="number(this)" value="1">1</button></td>

<td><button onclick="number(this)" value="2">2</button></td>

<td><button onclick="number(this)" value="3">3</button></td>

<td><button onclick="calsym(this)" value="*">*</button></td>

</tr>

<tr>

<td><button onclick="number(this)" value="0">0</button></td>

<td><button onclick="calsym(this)" value="=">=</button></td>

<td><button onclick="clearCal()" value="c">c</button></td>

<td><button onclick="calsym(this)" value="/">/</button></td>

</tr>

</table>

</body>

<script type="text/javascript" src="jquery-1.9.1.js"></script>

<script type="text/javascript" src="jquery-1.9.1.min.js"></script>

<script type="text/javascript">

var num0 = null;

var num1 = null;

var symble = null;

var lastclick = null;

var symarr = new Array(); //符号集合

symarr[0] = '+';

symarr[1] = '/';

symarr[2] = '*';

symarr[3] = '-';

symarr[4] = '=';

function number(n){

var numnow = $('#show');

var _exist=$.inArray(lastclick,symarr); //判断上次点击是否为符号

if (numnow.val() == 0 || _exist != -1) {//若显示框为0 或者上次点击为符号,则重新记录显示框

numnow.val($(n).val());

}else{

numnow.val(parseInt(numnow.val()) * 10 +parseInt($(n).val()));

}

lastclick = $(n).val(); // 更新上次点击

}

function calsym(cs){ //符号点击事件响应

var numnow = $('#show');

var _exist=$.inArray(lastclick,symarr);

if (num0 == null && symble == null) { //初始状态

num0 = numnow.val();

symble = $(cs).val();

}else if(num0 != null && num1 == null && _exist !=-1){ // 连续点操作符的处理,及第一次点击操作符处理

symble = $(cs).val();

}else{ //正常计算状态

num1 = numnow.val();

var result = calculate(symble,num0,num1);

symble = $(cs).val(); //上行及本行:先计算之前的运算符及结果,再更新运算符为本次点击

num0 = result;

numnow.val(result);

num1 = null;

}

lastclick = $(cs).val(); // 更新上次点击

}

function clearCal(){ //清空函数

$('#show').val('0');

num0 = null;

num1 = null;

symble = null;

lastclick = null;

}

function calculate(sym,m,n){ //计算并返回结果

var res = null;

m = parseInt(m);

n = parseInt(n);

switch(sym){

case '+':

res = m+n;

break;

case '-':

res = m-n;

break;

case '*':

res = m*n;

break;

case '/':

if (n == 0) {

alert("false");

break;

}

res = m/n;

break;

default:

break;

}

return res;

}

</script>

</html>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标