如何用JS创建一个简单的网页计算器
《!doctype html》
《html》
《head》
《title》计算器《/title》
《meta charset=“utf-8“/》
《style type=“text/css“》
.panel{
border:4px solid #ddd;
width:192px;
margin:100px auto;
}
.panel p,.panel input{
font-family:“微软雅黑“;
font-size:20px;
margin:4px;
float:left;
}
.panel p{
width:122px;
height:26px;
border:1px solid #ddd;
padding:6px;
overflow:hidden;
}
.panel input{
width:40px;
height:40px;
border:1px solid #ddd;
}
《/style》
《script type=“text/javascript“》
//参数e用来接收传入的event对象
function cal(e){
//1.获取事件源,处理button的事件
var obj=e.srcElement||e.target;
if(obj.nodeName !=“INPUT“){
return;
}
var value=obj.value;
var p=document.getElementById(“screen“);
if(value==“C“){
//2.如果是,则清空p
p.innerText=““;
}else if(value==“=“){
//3.如果是,则运算
var exp=p.innerText;
try{
var result=eval(“(“+exp+“)“);
//如果正确执行,将结果写入p
p.innerText=result;
}catch(e){
//发生错误,给予错误提示
p.innerText=“Error.“;
}
}else{
//4.如果是其它按钮,则将value追加到p中
p.innerText+=value;
}
}
《/script》
《/head》
《body》
《!–在最外层的div上注册单击事件,传入event对象,然后在函数中通过event判断出事件来源于哪一个button,
进而做出应有的处理。这样的好处是,避免在button上大量的注册事件。–》
《div class=“panel“ onClick=“cal(event);“》
《div》
《p id=“screen“》《/p》
《input type=“button“ value=“C“》
《div style=“clear:both“》《/div》
《/div》
《div》
《input type=“button“ value=“7“》
《input type=“button“ value=“8“》
《input type=“button“ value=“9“》
《input type=“button“ value=“/“》
《input type=“button“ value=“4“》
《input type=“button“ value=“5“》
《input type=“button“ value=“6“》
《input type=“button“ value=“*“》
《input type=“button“ value=“1“》
《input type=“button“ value=“2“》
《input type=“button“ value=“3“》
《input type=“button“ value=“-“》
《input type=“button“ value=“0“》
《input type=“button“ value=“.“》
《input type=“button“ value=“=“》
《input type=“button“ value=“+“》
《div style=“clear:both“》《/div》
《/div》
《/body》
《/html》
这是我自学时候写的计算器
简易的加减乘除的计算器代码js
//html
《input type=“text“ id=“num1“ value=““ /》
《select id=“mySelect“》
《option value=“+“》+《/option》
《option value=“-“》-《/option》
《option value=“*“》*《/option》
《option value=“/“》/《/option》
《/select》
《input type=“text“ id=“num2“ value=““ /》
《input type=“button“ id=“jisuan“ value=“计算“ /》
//js
《script》
var oTxt1 = document.getElementById(’num1’);
var oTxt2 = document.getElementById(’num2’);
var oSelect = document.getElementById(’mySelect’);
var oBtn = document.getElementById(’jisuan’);
oBtn.onclick=function(){
switch(oSelect.value){
case ’+’:
alert(parseInt(oTxt1.value)+parseInt(oTxt2.value));
break;
case ’-’:
alert(parseInt(oTxt1.value)-parseInt(oTxt2.value));
break;
case ’*’:
alert(parseInt(oTxt1.value)*parseInt(oTxt2.value));
break;
case ’/’:
if(parseInt(oTxt2.value) !== 0){
alert(parseInt(oTxt1.value)/parseInt(oTxt2.value));
}else{
alert(’除数不能为0’);
}
break;
default:
alert(’Bug!!!’);
}
}
《/script》
用js代码做一个简易计算器
function test(){
var txt1 = document.getElementById(“txt1“),
txt2 = document.getElementById(“txt2“),
txt3 = document.getElementById(“txt3“),
opt = document.getElementById(“sel“);
txt3.value = eval(txt1.value + opt.value + txt2.value);//eval函数可计算某个字符串,并执行其中的的js代码
}
《input type=“text“ id=“txt1“ /》
《select id=“sel“》
《option value=“+“》+《/option》
《option value=“-“》-《/option》
《option value=“*“》*《/option》
《option value=“/“》/《/option》
《/select》
《input type=“text“ id=“txt2“ /》
=
《input type=“text“ id=“txt3“ /》
《input type=“button“ id=“btn“ value=“计算“ onclick=“test()“/》
如何使用javascript编写一个计算器
首先,由于JS的存在数值的精度误差问题:
0.1+0.2 //0.30000000000000004
0.3-0.1 //0.19999999999999998
所以在编写计算器是应首先解决计算精度问题,以下四个代码段分别是js中精确的加减乘除运算函数
//浮点数加法运算
function floatAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(“.“).length}catch(e){r1=0}
try{r2=arg2.toString().split(“.“).length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m
}
//浮点数减法运算
function floatSub(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(“.“).length}catch(e){r1=0}
try{r2=arg2.toString().split(“.“).length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
//动态控制精度长度
n=(r1》=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
//浮点数乘法运算
function floatMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(“.“).length}catch(e){}
try{m+=s2.split(“.“).length}catch(e){}
return Number(s1.replace(“.“,““))*Number(s2.replace(“.“,““))/Math.pow(10,m)
}
//浮点数除法运算
function floatDiv(arg1,arg2) {
var t1 = 0, t2 = 0, r1, r2;
try {t1 = arg1.toString().split(“.“).length} catch (e) {}
try {t2 = arg2.toString().split(“.“).length} catch (e) {}
with (Math) {
r1 = Number(arg1.toString().replace(“.“, ““));
r2 = Number(arg2.toString().replace(“.“, ““));
return (r1 / r2) * pow(10, t2 – t1);
}
}
以下是详细的计算器代码:
HTML5
《!DOCTYPE html》
《html lang=“en“》
《head》
《meta charset=“UTF-8“》
《title》简单计算器《/title》
《link href=“main.css“ rel=“stylesheet“》
《/head》
《body》
《div id=“calculator“》
《div id=“calculator_container“》
《h3》计算器《/h3》
《table id=“calculator_table“》
《tbody》
《tr》
《td colspan=“5“》
《input type=“text“ id=“resultIpt“ readonly=“readonly“ value=““ size=“17“ maxlength=“17“ style=“width:294px;color: black“》
《/td》
《/tr》
《tr》
《td》《input type=“button“ value=“←“ class=“btn_color1 btn_operation“》《/td》
《td》《input type=“button“ value=“全清“ class=“btn_color1 btn_operation“》《/td》
《td》《input type=“button“ value=“清屏“ class=“btn_color1“》《/td》
《td》《input type=“button“ value=“﹢/﹣“ class=“btn_color2 btn_operation“》《/td》
《td》《input type=“button“ value=“1/ד class=“btn_color2 btn_operation“》《/td》
《/tr》
《tr》
《td》《input type=“button“ value=“7“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“8“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“9“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“÷“ class=“btn_color4 btn_operation“》《/td》
《td》《input type=“button“ value=“%“ class=“btn_color2 btn_operation“》《/td》
《/tr》
《tr》
《td》《input type=“button“ value=“4“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“5“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“6“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“ד class=“btn_color4 btn_operation“》《/td》
《td》《input type=“button“ value=“√“ class=“btn_color2 btn_operation“》《/td》
《/tr》
《tr》
《td》《input type=“button“ value=“1“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“2“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“3“ class=“btn_color3 btn_number“》《/td》
《td》《input type=“button“ value=“-“ class=“btn_color4 btn_operation“》《/td》
《td rowspan=“2“》
《input type=“button“ value=“=“ class=“btn_color2“ style=“height: 82px“ id=“simpleEqu“》
《/td》
《/tr》
《tr》
《td colspan=“2“》
《input type=“button“ value=“0“ class=“btn_color3 btn_number“ style=“width:112px“》
《/td》
《td》《input type=“button“ value=“.“ class=“btn_color3 btn_number“ 》《/td》
《td》《input type=“button“ value=“+“ class=“btn_color4 btn_operation“》《/td》
《/tr》
《/tbody》
《/table》
《/div》
《/div》
《script type=“text/javascript“ src=“calculator.js“》《/script》
《/body》
《/html》
CSS3
* {
margin: 0;
padding: 0;
}
#calculator{
position: relative;
margin: 50px auto;
width: 350px;
height: 400px;
border: 1px solid gray;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 2px 2px 4px gray;
-moz-box-shadow: 2px 2px 4px gray;
box-shadow: 2px 2px 4px gray;
behavior:url(“ie-css3.htc“); /*IE8-*/
}
#calculator_table{
position: relative;
margin: 10px auto;
border-collapse:separate;
border-spacing:10px 20px;
}
h3{
position: relative;
width: 60px;
height: 30px;
margin: 0 auto;
}
#calculator_table td{
width: 50px;
height: 30px;
border: 1px solid gray;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
behavior:url(“ie-css3.htc“); /*IE8-*/
}
#calculator_table td input{
font-size: 16px;
border: none;
width: 50px;
height: 30px;
color: white;
}
input.btn_color1{
background-color: orange;
}
input.btn_color2{
background-color: #133645;
}
input.btn_color3{
background-color: #59807d;
}
input.btn_color4{
background-color: seagreen;
}
input:active{
-webkit-box-shadow: 3px 3px 3px gray;
-moz-box-shadow: 3px 3px 3px gray;
box-shadow: 3px 3px 3px gray;
behavior:url(“ie-css3.htc“); /*IE8-*/
}
JS
window.onload=function() {
var resultIpt = document.getElementById(“resultIpt“); //获取输出文本框
var btns_number = document.getElementsByClassName(“btn_number“); //获取数字输入按钮
var btns_operation = document.getElementsByClassName(“btn_operation“); //获取操作按钮
var simpleEqu = document.getElementById(“simpleEqu“); //获取“=“按钮
var temp = ““;
var num1= 0,num2=0;
//获取第一个数
for(var i=0;i《btns_number.length;i++){
btns_number.onclick=function (){
temp += this.value;
resultIpt.value = temp;
};
}
//对获取到的数进行操作
for(var j=0;j《btns_operation.length;j++) {
btns_operation.onclick = function () {
num1=parseFloat(resultIpt.value);
oper = this.value;
if(oper==“1/ד){
num1 = Math.pow(num1,-1); //取倒数
resultIpt.value = num1.toString();
}else if(oper==“﹢/﹣“){ //取相反数
num1 = -num1;
resultIpt.value = num1.toString();
}else if(oper==“√“){ //取平方根
num1 =Math.sqrt(num1);
resultIpt.value = num1.toString();
}else if(oper==“←“){ //删除个位
resultIpt.value = resultIpt.value.substring(0, resultIpt.value.length – 1);
}else if(oper==“全清“){ //清除数字
resultIpt.value = ““;
}
else{ //oper==“+“ “-“ “ד “÷“ “%“时,继续输入第二数字
temp = ““;
resultIpt.value = temp;
}
}
}
//输出结果
simpleEqu.onclick=function(){
num2=parseFloat(temp); //取得第二个数字
calculate(num1, num2, oper);
resultIpt.value = result.toString();
}
};
//定义一个计算函数
function calculate(num1, num2, oper) {
switch (oper) {
case “+“:
result=floatAdd(num1, num2); //求和
break;
case “-“:
result=floatSub(num1, num2); //求差
break;
case “ד:
result=floatMul(num1, num2); //求积
break;
case “÷“:
result=floatDiv(num1, num2); //求商
break;
case “%“:
result=num1%num2; //求余数
break;
}
}
//精确计算
//浮点数加法运算
function floatAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(“.“).length}catch(e){r1=0}
try{r2=arg2.toString().split(“.“).length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m
}
//浮点数减法运算
function floatSub(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(“.“).length}catch(e){r1=0}
try{r2=arg2.toString().split(“.“).length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
//动态控制精度长度
n=(r1》=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
//浮点数乘法运算
function floatMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(“.“).length}catch(e){}
try{m+=s2.split(“.“).length}catch(e){}
return Number(s1.replace(“.“,““))*Number(s2.replace(“.“,““))/Math.pow(10,m)
}
//浮点数除法运算
function floatDiv(arg1,arg2) {
var t1 = 0, t2 = 0, r1, r2;
try {t1 = arg1.toString().split(“.“).length} catch (e) {}
try {t2 = arg2.toString().split(“.“).length} catch (e) {}
with (Math) {
r1 = Number(arg1.toString().replace(“.“, ““));
r2 = Number(arg2.toString().replace(“.“, ““));
return (r1 / r2) * pow(10, t2 – t1);
}
}
用js写一个计算器,具备输入限制(不能连续输入运算符等),连等的功能
《!DOCTYPE html》
《html》
《head》
《meta charset=“utf-8“ /》
《title》Calaulate~《/title》
《style》
* {
padding: 0;
margin: 1px;
}
#calculate {
margin: auto;
margin-top: 10px;
border: solid 6px dimgrey;
border-spacing: 0px;
}
#display {
width: 100%;
height: 30px;
border-bottom: solid 4px darkgray;
font-weight: bold;
color: #gray;
font-family: 黑体;
padding-left: 2px;
}
#equal {
cursor: pointer;
width: 40px;
height: 100%;
background: dimgrey;
border: solid 1px #FFFFFF;
color: #ffffff;
text-align: center;
font-weight: bold;
font-family: 黑体;
}
.numberkey {
cursor: pointer;
width: 40px;
height: 30px;
border: solid 1px #FFFFFF;
background: gray;
color: #ffffff;
text-align: center;
font-weight: bold;
font-family: 黑体;
}
.numberkey:hover{
background: #696969;
}
#equal:hover{
background: lightgrey;
}
《/style》
《/head》
《body》
《table id=“calculate“ onclick=“calculater()“》
《tr》
《td id=“display“ colspan=“5“》0《/td》
《/tr》
《tr》
《td class=“numberkey“》1《/td》
《td class=“numberkey“》2《/td》
《td class=“numberkey“》3《/td》
《td class=“numberkey“》+《/td》
《td class=“numberkey“ onclick=“del()“》C《/td》
《/tr》
《tr》
《td class=“numberkey“》4《/td》
《td class=“numberkey“》5《/td》
《td class=“numberkey“》6《/td》
《td class=“numberkey“》-《/td》
《td rowspan=“3“ id=“equal“ onclick=“resCal()“》=《/td》
《/tr》
《tr》
《td class=“numberkey“》7《/td》
《td class=“numberkey“》8《/td》
《td class=“numberkey“》9《/td》
《td class=“numberkey“》*《/td》
《/tr》
《tr》
《td class=“numberkey“》+/-《/td》
《td class=“numberkey“》0《/td》
《td class=“numberkey“》.《/td》
《td class=“numberkey“》/《/td》
《/tr》
《/table》
《/body》
《script》
var results = ““;
var calres = ““;
function calculater(){
if(event.srcElement.innerText==“=“){
return;
}
if(event.srcElement.innerText==“C“){
del();
display.innerText=“0“;
return;
}
results += event.srcElement.innerText;
display.innerText = results;
}
function resCal(){
calres=eval(results);
display.innerText = calres;
results = calres;
}
function del(){
results = ““;
display.innerText = ““;
}
《/script》
《/html》
比较简易,你可以自己修改一下,加减乘除都可以!
js计算器代码怎么写,通过弹窗显示
js计算器代码,通过弹窗显示步骤如下。
1、js计算器代码编写html,实现计算器页面视图效果。
2、js计算器代码编写,实现点击输入数字和符号输出结果。
3、js计算器代码创建click1函数,判断flag的值,如果是true就定位到第一个输入框,如果是false就定位到第二个输入框,将点击传过来的值与输入框里面的字符串拼接到一起。
4、js计算器代码定义result函数,定位到两个输入框,取出其中的值并转成整数,定位到隐藏输入框,取出里面的符号,然后判断是什么符号,进行相应的运算,弹出运算结果。
用jsp做计算器,加减乘除该怎么写
input type=“button“ name=“Submit1“ value=“1 “ onclick=“a1()“ /》
《input type=“button“ name=“Submit2“ value=“2 “ onclick=“a2()“ /》
《input type=“button“ name=“Submit3“ value=“3 “ onclick=“a3()“ /》
《input type=“submit“ name=“jia“ value=“+ “ onclick=“jia()“/》
《input type=“submit“ name=“dengyu“ value=“= “ onclick=“jisuan()“ /》
用单击事件怎样写代码……最好给我写个加的代码出来,谢谢…… edg rshgdtjhjyfhjyfj
11求一个简单 的js 代码 写的计算器 有加减乘除等号 还有mc mr ms m+m-就行了
《HTML》
《HEAD》
《TITLE》《/TITLE》
《style type=“text/css“》
p {font-size: 12pt}
.red {color: red;width:34}
.redl{color:red;width:51}
.blue {color: blue;width:34}
《/style》
《SCRIPT LANGUAGE=“JavaScript“》
var Memory = 0;
var Number1 = ““;
var Number2 = ““;
var NewNumber = “blank“;
var opvalue = ““;
function Display(displaynumber) {
document.calculator.answer.value = displaynumber;
}
function MemoryClear() {
Memory = 0;
document.calculator.mem.value = ““;
}
function MemoryRecall(answer) {
if(NewNumber != “blank“) {
Number2 += answer;
} else {
Number1 = answer;
}
NewNumber = “blank“;
Display(answer);
}
function MemorySubtract(answer) {
Memory = Memory – eval(answer);
}
function MemoryAdd(answer) {
Memory = Memory + eval(answer);
document.calculator.mem.value = “ M “;
NewNumber = “blank“;
}
function ClearCalc() {
Number1 = ““;
Number2 = ““;
NewNumber = “blank“;
Display(““);
}
function Backspace(answer) {
answerlength = answer.length;
answer = answer.substring(0, answerlength – 1);
if (Number2 != ““) {
Number2 = answer.toString();
Display(Number2);
} else {
Number1 = answer.toString();
Display(Number1);
}
}
function CECalc() {
Number2 = ““;
NewNumber = “yes“;
Display(““);
}
function CheckNumber(answer) {
if(answer == “.“) {
Number = document.calculator.answer.value;
if(Number.indexOf(“.“) != -1) {
answer = ““;
}
}
if(NewNumber == “yes“) {
Number2 += answer;
Display(Number2);
}
else {
if(NewNumber == “blank“) {
Number1 = answer;
Number2 = ““;
NewNumber = “no“;
}
else {
Number1 += answer;
}
Display(Number1);
}
}
function AddButton(x) {
if(x == 1) EqualButton();
if(Number2 != ““) {
Number1 = parseFloat(Number1) + parseFloat(Number2);
}
NewNumber = “yes“;
opvalue = ’+’;
Display(Number1);
}
function SubButton(x) {
if(x == 1) EqualButton();
if(Number2 != ““) {
Number1 = parseFloat(Number1) – parseFloat(Number2);
}
NewNumber = “yes“;
opvalue = ’-’;
Display(Number1);
}
function MultButton(x) {
if(x == 1) EqualButton();
if(Number2 != ““) {
Number1 = parseFloat(Number1) * parseFloat(Number2);
}
NewNumber = “yes“;
opvalue = ’*’;
Display(Number1);
}
function DivButton(x) {
if(x == 1) EqualButton();
if(Number2 != ““) {
Number1 = parseFloat(Number1) / parseFloat(Number2);
}
NewNumber = “yes“;
opvalue = ’/’;
Display(Number1);
}
function SqrtButton() {
Number1 = Math.sqrt(Number1);
NewNumber = “blank“;
Display(Number1);
}
function PercentButton() {
if(NewNumber != “blank“) {
Number2 *= .01;
NewNumber = “blank“;
Display(Number2);
}
}
function RecipButton() {
Number1 = 1/Number1;
NewNumber = “blank“;
Display(Number1);
}
function NegateButton() {
Number1 = parseFloat(-Number1);
NewNumber = “no“;
Display(Number1);
}
function EqualButton() {
if(opvalue == ’+’) AddButton(0);
if(opvalue == ’-’) SubButton(0);
if(opvalue == ’*’) MultButton(0);
if(opvalue == ’/’) DivButton(0);
Number2 = ““;
opvalue = ““;
}
《/script》
《/HEAD》
《BODY》
《center》
《form name=“calculator“》
《table bgcolor=“#aaaaaa“ width=230》
《tr》《td》
《table bgcolor=“#cccccc“ border=1》
《tr》《td》
《table border=0 cellpadding=0》
《tr》《td bgcolor=“#000080“》《/td》《/tr》
《tr》《td》
《table width=“100%“ border=0》
《tr》《td colspan=6》《input type=“text“ readOnly name=“answer“ size=30 maxlength=30 onChange=“CheckNumber(this.value)“》《/td》《/tr》
《tr》《td colspan=6》
《table border=0 cellpadding=0》
《tr》《td》
《input type=“text“ name=“mem“ size=3 maxlength=3 readOnly style=“background:menu“》 《input type=“button“ name=“backspace“ class=“redl“ value=“退格“ onClick=“Backspace(document.calculator.answer.value); return false;“》 《input type=“button“ name=“CE“ class=“redl“ value=“CE“ onClick=“CECalc(); return false;“》 《input type=“reset“ name=“C“ class=“redl“ value=“C“ onClick=“ClearCalc(); return false;“》
《/td》《/tr》
《/table》
《/td》《/tr》
《tr》《td》《input type=“button“ name=“MC“ class=“red“ value=“ MC “ onClick=“MemoryClear(); return false;“》《/td》
《td》《input type=“button“ name=“calc7“ class=“blue“ value=“ 7 “ onClick=“CheckNumber(’7’); return false;“》《/td》
《td》《input type=“button“ name=“calc8“ class=“blue“ value=“ 8 “ onClick=“CheckNumber(’8’); return false;“》《/td》
《td》《input type=“button“ name=“calc9“ class=“blue“ value=“ 9 “ onClick=“CheckNumber(’9’); return false;“》《/td》
《td》《input type=“button“ name=“divide“ class=“red“ value=“ / “ onClick=“DivButton(1); return false;“》《/td》
《td》《input type=“button“ name=“sqrt“ class=“blue“ value=“sqrt“ onClick=“SqrtButton(); return false;“》《/td》《/tr》
《tr》《td》《input type=“button“ name=“MR“ class=“red“ value=“ MR “ onClick=“MemoryRecall(Memory); return false;“》《/td》
《td》《input type=“button“ name=“calc4“ class=“blue“ value=“ 4 “ onClick=“CheckNumber(’4’); return false;“》《/td》
《td》《input type=“button“ name=“calc5“ class=“blue“ value=“ 5 “ onClick=“CheckNumber(’5’); return false;“》《/td》
《td》《input type=“button“ name=“calc6“ class=“blue“ value=“ 6 “ onClick=“CheckNumber(’6’); return false;“》《/td》
《td》《input type=“button“ name=“multiply“ class=“red“ value=“ * “ onClick=“MultButton(1); return false;“》《/td》
《td》《input type=“button“ name=“percent“ class=“blue“ value=“ % “ onClick=“PercentButton(); return false;“》《/td》《/tr》
《tr》《td》《input type=“button“ name=“MS“ class=“red“ value=“ MS “ onClick=“MemorySubtract(document.calculator.answer.value); return false;“》《/td》
《td》《input type=“button“ name=“calc1“ class=“blue“ value=“ 1 “ onClick=“CheckNumber(’1’); return false;“》《/td》
《td》《input type=“button“ name=“calc2“ class=“blue“ value=“ 2 “ onClick=“CheckNumber(’2’); return false;“》《/td》
《td》《input type=“button“ name=“calc3“ class=“blue“ value=“ 3 “ onClick=“CheckNumber(’3’); return false;“》《/td》
《td》《input type=“button“ name=“minus“ class=“red“ value=“ – “ onClick=“SubButton(1); return false;“》《/td》
《td》《input type=“button“ name=“recip“ class=“blue“ value=“1/x “ onClick=“RecipButton(); return false;“》《/td》《/tr》
《tr》《td》《input type=“button“ name=“Mplus“ class=“red“ value=“ M+ “ onClick=“MemoryAdd(document.calculator.answer.value); return false;“》《/td》
《td》《input type=“button“ name=“calc0“ class=“blue“ value=“ 0 “ onClick=“CheckNumber(’0’); return false;“》《/td》
《td》《input type=“button“ name=“negate“ class=“blue“ value=“+/- “ onClick=“NegateButton(); return false;“》《/td》
《td》《input type=“button“ name=“dot“ class=“blue“ value=“ . “ onClick=“CheckNumber(’.’); return false;“》《/td》
《td》《input type=“button“ name=“plus“ class=“red“ value=“ + “ onClick=“AddButton(1); return false;“》《/td》
《td》《input type=“button“ name=“equal“ class=“red“ value=“ = “ onClick=“EqualButton(); return false;“》《/td》
《/tr》
《/table》
《/td》《/tr》
《/table》
《/td》《/tr》
《/table》
《/td》《/tr》
《/table》
《/form》
《/center》
《script language=javascript》
function keyDown()
{
var iCode=window.event.keyCode;
//alert(iCode);
if(event.shiftKey)
{
switch(iCode)
{
case 56:document.all.multiply.click();break;
case 59:document.all.minus.click();break;
case 60:document.all.plus.click();break;
}
}
if(!event.shiftKey&&!event.ctrlKey&&!event.altKey)
{
switch (iCode)
{
case 8:document.all.backspace.click();break;
case 187:document.all.equal.click();break;
case 96:document.all.calc0.click();break;
case 97:document.all.calc1.click();break;
case 98:document.all.calc2.click();break;
case 99:document.all.calc3.click();break;
case 100:document.all.calc4.click();break;
case 101:document.all.calc5.click();break;
case 102:document.all.calc6.click();break;
case 103:document.all.calc7.click();break;
case 104:document.all.calc8.click();break;
case 105:document.all.calc9.click();break;
case 110:document.all.dot.click();break;
case 13:document.all.equal.click();break;
case 107:document.all.plus.click();break;
case 109:document.all.minus.click();break;
case 106:document.all.multiply.click();break;
case 111:document.all.divide.click();break;
case 48:document.all.calc0.click();break;
case 49:document.all.calc1.click();break;
case 50:document.all.calc2.click();break;
case 51:document.all.calc3.click();break;
case 52:document.all.calc4.click();break;
case 53:document.all.calc5.click();break;
case 54:document.all.calc6.click();break;
case 55:document.all.calc7.click();break;
case 56:document.all.calc8.click();break;
case 57:document.all.calc9.click();break;
case 190:document.all.dot.click();break;
case 13:document.all.equal.click();break;
case 191:document.all.divide.click();break;
}
}
//event.keyCode=0;
//event.returnValue=false;
}
window.document.attachEvent(“onkeydown“,keyDown)
《/script》
《/BODY》
《/HTML》
http://www.chinadds.com
在 html中的js代码中怎么写一个计算器的加减乘除
《!DOCTYPE html》
《html》
《head》
《meta http-equiv=“Content-Type“ content=“text/html; charset=utf-8“ /》
《title》《/title》
《/head》
《body》
《table》
《tr》
《td》《input type=“button“ value=“add“ onclick=“setOp(’+’, ’add’);“/》《/td》
《td》《input type=“button“ value=“miner“ onclick=“setOp(’-’, ’miner’);“/》《/td》
《td》《input type=“button“ value=“times“ onclick=“setOp(’*’, ’times’);“/》《/td》
《td》《input type=“button“ value=“divide“ onclick=“setOp(’/’, ’divide’);“/》《/td》
《/tr》
《/table》
《table id=“tb_calc“ style=“display:none;“》
《tr》
《td》 《input id=“x“ type=“text“ style=“width:100px“ value=““ name=“x“ /》《/td》
《td》 《lable id=“op“ name=“op“》《/lable》 《/td》
《td》 《input id=“y“ type=“text“ style=“width:100px“ value=““ name=“y“ /》 《/td》
《td》 《input id=“opTips“ type=“button“ value=““ onclick=“calc();“/》 《/td》
《td》 《lable id=“z“ name=“z“》《/lable》 《/td》
《/tr》
《/table》
《script type=“application/javascript“》
function setOp(op, opTips)
{
var tb=document.getElementById(“tb_calc“);
tb.style.display = “none“;
document.getElementById(“x“).value = ““;
document.getElementById(“y“).value = ““;
document.getElementById(“z“).innerText = ““;
document.getElementById(“op“).innerText = op;
document.getElementById(“opTips“).value = opTips;
tb.style.display = “block“;
}
function calc()
{
var x = parseInt(document.getElementById(“x“).value);
var y = parseInt(document.getElementById(“y“).value);
var op = document.getElementById(“op“).innerText;
var z = ““;
switch(op)
{
case ’+’:
z = x + y;
break;
case ’-’:
z = x – y;
break;
case ’*’: ;
z = x * y;
break;
case ’/’: ;
z = x / y;
break;
default:
z = ’’;
}
console.log(x, op, y, ’=’, z);
document.getElementById(“z“).innerText = z;
}
《/script》
《/body》
《/html》
求简单java写计算器代码加减乘除
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener
{
private boolean dotExist, operated, equaled; // 帮助运算的布尔变量
private double storedNumber; // 目前的结果
private char lastOperator; // 表示上一运算符
private JTextField operation; // 结果栏
private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符
private JButton numbers; // 数字
// 构造者
public Calculator()
{
setTitle(“Calculator“);
// 初始化变量
dotExist = false; // 表示当前的数是否有小数点
operated = false; // 表示任意运算符是否被按下
equaled = false; // 表示等号是否被按下
storedNumber = 0;
lastOperator = ’?’;
// 初始化窗口变量
operation = new JTextField(“0“);
operation.setEditable(false);
numbers = new JButton;
for (int i = 0; i 《 10; i++)
numbers = new JButton(““ + i);
dot = new JButton(“.“);
plus = new JButton(“+“);
minus = new JButton(“-“);
multi = new JButton(“*“);
div = new JButton(“/“);
sqrt = new JButton(“√“);
equal = new JButton(“=“);
changePN = new JButton(“±“);
clear = new JButton(“AC“);
// 将窗口物体放入窗口
GridBagLayout layout = new GridBagLayout();
getContentPane().setLayout(layout);
addComponent(layout, operation, 0, 0, 4, 1);
addComponent(layout, numbers, 1, 0, 1, 1);
addComponent(layout, numbers, 1, 1, 1, 1);
addComponent(layout, numbers, 1, 2, 1, 1);
addComponent(layout, numbers, 2, 0, 1, 1);
addComponent(layout, numbers, 2, 1, 1, 1);
addComponent(layout, numbers, 2, 2, 1, 1);
addComponent(layout, numbers, 3, 0, 1, 1);
addComponent(layout, numbers, 3, 1, 1, 1);
addComponent(layout, numbers, 3, 2, 1, 1);
addComponent(layout, dot, 4, 0, 1, 1);
addComponent(layout, numbers, 4, 1, 1, 1);
addComponent(layout, sqrt, 4, 2, 1, 1);
addComponent(layout, plus, 1, 3, 1, 1);
addComponent(layout, minus, 2, 3, 1, 1);
addComponent(layout, multi, 3, 3, 1, 1);
addComponent(layout, div, 4, 3, 1, 1);
addComponent(layout, equal, 5, 0, 2, 1);
addComponent(layout, changePN, 5, 2, 1, 1);
addComponent(layout, clear, 5, 3, 1, 1);
}
// 对按钮进行反应的方法
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton)e.getSource();
if (btn == clear)
{
operation.setText(“0“);
dotExist = false;
storedNumber = 0;
lastOperator = ’?’;
}
else if (btn == equal)
{
operate(’=’);
equaled = true;
}
else if (btn == plus)
{
operate(’+’);
equaled = false;
}
else if (btn == minus)
{
operate(’-’);
equaled = false;
}
else if (btn == multi)
{
operate(’*’);
equaled = false;
}
else if (btn == div)
{
operate(’/’);
equaled = false;
}
else if (btn == changePN)
{
operate(’p’);
operate(’=’);
equaled = true;
}
else if (btn == sqrt)
{
operate(’s’);
operate(’=’);
equaled = true;
}
else
{
if (equaled)
storedNumber = 0;
for (int i = 0; i 《 10; i++)
if (btn == numbers)
{
if (operation.getText().equals(“0“))
operation.setText(““ + i);
else if(! operated)
operation.setText(operation.getText() + i);
else
{
operation.setText(““ + i);
operated = false;
}
}
if (btn == dot && ! dotExist)
{
operation.setText(operation.getText() + “.“);
dotExist = true;
}
}
}
// 进行运算的方法
private void operate(char operator)
{
double currentNumber = Double.valueOf(operation.getText()).doubleValue();
if (lastOperator == ’?’)
storedNumber = currentNumber;
else if (lastOperator == ’+’)
storedNumber += currentNumber;
else if (lastOperator == ’-’)
storedNumber -= currentNumber;
else if (lastOperator == ’*’)
storedNumber *= currentNumber;
else if (lastOperator == ’/’)
storedNumber /= currentNumber;
else if (lastOperator == ’p’)
storedNumber *= -1;
else if (lastOperator == ’s’)
storedNumber = Math.sqrt(currentNumber);
else if (lastOperator == ’=’ && equaled)
storedNumber = currentNumber;
operation.setText(““ + storedNumber);
operated = true;
lastOperator = operator;
}
// 快捷使用GridBagLayout的方法
private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height)
{
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(10, 2, 10, 2);
constraints.weightx = 100;
constraints.weighty = 100;
constraints.gridx = col;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints(component, constraints);
if (component instanceof JButton)
((JButton)component).addActionListener(this);
getContentPane().add(component);
}
// 主方法初始化并显示窗口
public static void main(String args)
{
Calculator calc = new Calculator();
calc.setSize(290, 400);
calc.setVisible(true);
}
}