`
悟空派来的猴子
  • 浏览: 65131 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

js编写计算器(改良版) 支持键盘输入

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.style1
{
width: 22%;
margin: 20px 0 0 0;
}
table tr td{
text-align:center;
}
#Text1
{
width: 258px;
height: 38px;
}
.style2
{
width: 41px;
}
.Button
{
height: 35px;
width: 45px;
}

</style>
<script language="javascript" type="text/javascript">
var num;
function btntext(num) {
document.getElementById('Text1').value += document.getElementById(num).value;
}//文本框赋值
function ev() {
if (eval(document.getElementById('Text1').value!=null))
  document.getElementById('Text1').value = eval(document.getElementById('Text1').value);
} //计算,文本框内的表达式
function clear1() {

document.getElementById('Text1').value =0;
} //将文本框内的内容清0
function SQRT() {
var disp = document.getElementById('Text1');
disp.value = Math.sqrt(disp.value);

}//开根号

function Pow() {
var disp = document.getElementById('Text1');
disp.value = Math.pow(disp.value, 2);
}//平方
function del() {
var disp = document.getElementById('Text1');
disp.value = disp.value.substring(0, disp.value.length - 1)
}//逐个删除
function C() {
var disp = document.getElementById('Text1');
disp.value = disp.value.substring(0, disp.value.length - disp.value.length)
}//清空

function keyDown(e) {

var realkey;
var keycode;
var show=false;
var Text1=document.getElementById("Text1");

var keycode=e.which || event.keyCode;

var txtvalue=Text1.value;
if(keycode<106&&keycode>95){
keycode=keycode-48;
}
if(keycode>47&&keycode<58){
realkey=String.fromCharCode(keycode);
show=true;
}else if(keycode==111){
realkey='/';
show=true;
}else if(keycode==106){
realkey='*';
show=true;
}else if(keycode==109){
realkey='-';
show=true;
}else if(keycode==107){
realkey='+';
show=true;
}else if(keycode==110){
realkey='.';
show=true;
}else if(keycode==13){
ev();
}else if(keycode==8){
Text1.value=Text1.value.substring(0,Text1.value.length-1);
}

if(show)
   Text1.value=Text1.value+realkey;
}
document.onkeydown=keyDown


</script>
</head>
<body>

<div>
<table align="center" class="style1"
style="background-color: #C0C0C0; height: 330px;">
<tr>
<td colspan="4" style="background-color: #B0C4DE; text-align: center;">
<input id="Text1" type="text"  onkeydown="if(event.keyCode==13) ev();"/></td>
</tr>
<tr>
<td style="background-color: #ADD8E6">
<input id="1" type="button" value="1" name='1' onclick="btntext('1')"class='Button' /></td>
<td style="background-color: #ADD8E6">
<input id="2" type="button" value="2" onclick="btntext('2')" class='Button'/></td>
<td  style="background-color: #ADD8E6">
<input id="3" type="button" value="3" onclick="btntext('3')" class='Button'/></td>
<td  style="background-color: #ADD8E6">
<input id="+" type="button" value="+" onclick="btntext('+')" class='Button'/></td>

</tr>
<tr>

<td style="background-color: #ADD8E6">
<input id="4" type="button" value="4" onclick="btntext('4')"class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="5" type="button" value="5" onclick="btntext('5')"class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="6" type="button" value="6" onclick="btntext('6')"class='Button'/></td>
<td   style="background-color: #ADD8E6">
<input id="-" type="button" value="-" onclick="btntext('-')"class='Button'/></td>
</tr>
<tr>
<td style="background-color: #ADD8E6">
<input id="7" type="button" value="7" onclick="btntext('7')"class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="8" type="button" value="8" onclick="btntext('8')"class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="9" type="button" value="9" onclick="btntext('9')"class='Button'/></td>
<td  style="background-color: #ADD8E6">
<input id="*" type="button" value="*" onclick="btntext('*')"class='Button'/></td>
</tr>
<tr>

<td style="background-color: #ADD8E6">
<input id="0" type="button" value="0" onclick="btntext('0')"class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="" type="button" value="←" onclick="del()" class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="." type="button" value="." style="font-weight: bold" onclick="btntext('.')"class='Button'/></td>
<td  style="background-color: #ADD8E6">
<input id="/" type="button" value="/" onclick="btntext('/')"class='Button'/></td>

</tr>
<tr>
<td style="background-color: #ADD8E6">
<input id='根号' type="button" value="√" onclick="SQRT()"class='Button'/></td>
<td style="background-color: #ADD8E6">
<input id="平方" type="button" value="^2" onclick="Pow()"class='Button'/></td>
<td  style="background-color: #ADD8E6">
<input id="" type="button" value="C" onclick="clear1()" class='Button'/></td>
<td  style="background-color: #ADD8E6">
<input id="" type="button" value="=" onclick="ev()" class='Button'/></td>
</tr>
<td colspan="4"style="background-color: #B0C4DE" ><font size="2" color="#4682B4" ></font></td>

</tr>
</table>
</div>

</body>
</html>
[size=large]
[/size]


花了一天写,特别是键盘取值,开始迷茫死了~因为我是菜鸟~~~累死啦~不过成功了~~O(∩_∩)O哈哈~

















分享到:
评论

相关推荐

    C#开发的计算器源码(可键盘输入)

    【C# 开发的计算器源码(可键盘输入)】是一个使用C#编程语言实现的简单计算器项目,它特别强调了用户可以通过键盘进行输入操作。这个计算器应用设计时考虑了用户体验,只允许输入数字,有效地屏蔽了字母和其他非数字...

    VC 编写的支持键盘输入的计算器

    在本文中,我们将深入探讨如何使用Visual C++(简称VC)来编写一个支持键盘输入的简单计算器。这个项目旨在提供一个基础的计算环境,用户可以通过键盘输入数字和运算符进行计算。下面,我们将详细讲解涉及的技术点和...

    C# 计算器(可以用键盘输入)

    【C# 计算器(可以用键盘输入)】 在编程领域,C# 是一种广泛使用的面向对象的编程语言,尤其在开发Windows桌面应用程序时。本项目“C# 计算器”是一个基于C#实现的简单计算器程序,它允许用户通过键盘输入进行计算...

    计算器支持键盘输入C#

    标题中的“计算器支持键盘输入C#”指的是使用C#编程语言开发的一款计算器应用程序,它特别强调了对键盘输入的支持。在计算机程序设计中,C#是一种面向对象的、现代的编程语言,常用于构建Windows桌面应用、游戏以及...

    JAVA计算器 键盘输入

    我学习JAVA时编的计算器小程序,完全支持键盘输入! 仅供学习交流用!

    支持键盘输入的在线网页计算器

    总的来说,"支持键盘输入的在线网页计算器"结合了便利性和安全性,利用JavaScript实现了动态交互,并通过防下载代码保护了知识产权。无论是对个人用户还是开发人员,它都是一个实用且有价值的工具。通过研究其源代码...

    c#窗体简单计算器(支持小键盘输入)

    在本文中,我们将深入探讨如何使用C#编程语言创建一个简单的计算器应用,它不仅支持基本的数学运算,还包括科学计算模式,并且能够接收小键盘的输入。C#是一种广泛使用的面向对象的编程语言,尤其适合开发Windows...

    多功能计算器JS版

    标题“多功能计算器JS版”所指的是一款基于JavaScript编写的计算器应用。JavaScript,是一种广泛用于网页和网络应用的脚本语言,它在浏览器端运行,为用户提供交互式的体验。这款计算器不仅具备基本的四则运算功能,...

    JS编写的计算器

    "JS编写的计算器"是一个利用JavaScript实现的计算工具,用户可以在浏览器环境中进行基本的数学运算,如加法、减法、乘法、除法以及取余操作。这种计算器的实现原理主要基于HTML结构和CSS样式来构建界面,再通过...

    JavaScript编写科学计算器

    JavaScript编写科学计算器是一种常见的Web开发任务,用于创建交互式的用户界面,为用户提供各种数学运算功能。在这个项目中,我们将深入探讨如何使用JavaScript语言构建一个功能丰富的科学计算器,并将其内嵌在HTML...

    JAVAScript编写的计算器

    JAVA Script编写的计算器,界面较为简单,功能较少,可供初学者参考使用

    Labview 计算器 全模拟Windows支持键盘输入

    3. **事件结构**:LabVIEW中的事件结构是处理用户交互的关键,比如当用户点击按钮或输入键盘时,相应的事件将触发相应的函数执行。 4. **键盘输入模拟**:实现键盘输入功能意味着计算器能够接收并处理来自键盘的...

    键盘输入的计算器 微软计算器的简化

    【描述】中的"可以用键盘输入"意味着该计算器程序支持快捷键或直接在键盘上输入数字和运算符号,减少了手部移动到鼠标上的时间,从而更快地完成计算。"也可以叠加运算"表示计算器具备连续计算的功能,用户可以一次性...

    Javascript编写的计算器

    参考博客:http://blog.csdn.net/xiaowei_cqu/article/details/7081348

    自己编写的简易计算器,可鼠标键盘多向交互实现

    输入数字: void CMyCalcDlg::PutIntoNum(int n) { CString Input; Input.Format("%d",n); //将Input以十进制格式化的形式输出,输出为n if (ResultData != "none" && OperatorName == "none") { Initialize...

    可键盘输入的VB计算器

    本项目"可键盘输入的VB计算器"是一个利用VB语言编写的简单计算器,允许用户通过键盘输入数值进行计算,极大地提高了输入效率。 1. **VB基础知识** VB是一种事件驱动的编程语言,它使用直观的图形用户界面(GUI)来...

    安卓编写的计算器

    在安卓平台上编写一个计算器应用是一项基础且重要的编程实践。这个应用名为"安卓编写的计算器",旨在提供基本的数学运算功能,包括加法、减法、乘法和除法,同时具备简洁、美观的用户界面。以下是关于这个计算器应用...

    数据结构编写计算器

    程序中主要运用堆栈这一数据逻辑结构。并建立了两个堆栈,当遇到 数字时直接压入操作数堆栈;当遇到加减乘除或左括号时进行优先级判断:如果传入的操作符优先级大于栈顶操作符的优先级则操作符入栈,如果传入的操作...

Global site tag (gtag.js) - Google Analytics