一个简洁的网页JS计算器,附详细代码释义。通过下边的效果演示就可以看到,这是一个挺小的JavaScript网页计算器,界面美化的我想还是不错的,毕竟在没有使用任何图片修饰的情况下,很好看,而且功能挺实用,可以完成基本的数学算数运算,点击“运行代码”可以运行一下看效果。
示例:
<html><head><title>网页计算器,使用了较短的JS,含代码注释</title><script><!--willclear=false //这个变量作为下一次输入是否先清空输入框的状态标志function backspace(){ //退格Calc.Input.value = Calc.Input.value.substring(0,Calc.Input.value.length-1)Calc.Input.title = Calc.Input.value.substring(0,Calc.Input.title.length-1)}//取长度为原长度减一的串,实现退格效果。function addoperator(){ //加操作符if (willclear){ //如果这次输入前需要清空输入框willclear=false //先清除标志,避免下次再次被错误地重复清空clearinput() //清除输入内容}Calc.Input.value += event.srcElement.innerText //给用于显示的加上刚输入的运算符Calc.Input.title += event.srcElement.name //给用于计算的表达式区加上刚输入的运算符}function clearinput(){ //清除输入Calc.Input.value='' //清空显示区Calc.Input.title='' //清空表达式}function result(){ //用于计算结果Calc.Input.value = eval(Calc.Input.title)//执行表达式区的表达式,返回结果到显示区。willclear=true//设定下次按键则先清除此次计算结果。}//--></script><style>button {width:40; border: 1 solid #808080;background-color: #FFFFFF}</style></head><body><FORM NAME="Calc"><TABLE BORDER=4 bordercolorlight="#808080" bordercolor="#808080" width="250" height="38"><TR><TD width="291" height="39" bgcolor="#C0C0C0"> <INPUT TYPE="text" NAME="Input" readonly Size="21" style="background-color: #F5F5F5; font-family: Arial; border: 1 solid #000000"> <button NAME="back" OnClick="backspace()">←</button></TD></TR><TR><TD width="291" height="38"><table border="0" width="100%" height="105" cellpadding="0"><tr><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="1" OnClick="addoperator()">1</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="2" OnClick="addoperator()">2</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="3" OnClick="addoperator()">3</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="+" OnClick="addoperator()">+</BUTTON></td></tr><tr><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="4" OnClick="addoperator()">4</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="5" OnClick="addoperator()">5</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="6" OnClick="addoperator()">6</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="-" OnClick="addoperator()">-</BUTTON></td></tr><tr><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="7" OnClick="addoperator()">7</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="8" OnClick="addoperator()">8</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="9" OnClick="addoperator()">9</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="*" OnClick="addoperator()">×</BUTTON></td></tr><tr><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="clear" OnClick="clearinput()">C</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="0" OnClick="addoperator()">0</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="=" OnClick="result()">=</BUTTON></td><td width="25%" height="31" align="center" bgcolor="#C0C0C0"><BUTTON NAME="/" OnClick="addoperator()">÷</BUTTON></td></tr></table></TD></TR></TABLE></FORM></body></html> <div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.wfuyu.com/' target='_blank'>http://www.wfuyu.com/</a></div>提示:可修改后代码再运行!
上一篇 JQuery 字符串的包含问题
下一篇 牟长青:谈谈自己做联盟推广的经验