2024年10月如何用JS创建一个简单的网页计算器?简易的网页计算器代码

 更新时间:2024-10-12

  ⑴如何用JS创建一个简单的网页计算器?简易的网页计算器代码

  ⑵如何用JS创建一个简单的网页计算器

  ⑶《!doctype?html》????《html》????《head》????《title》计算器《/title》????《meta?charset=“utf-“/》????《style?type=“text/css“》????.panel{?????? border:px?solid?#ddd;???? width:px;???? margin:px?auto;????}????.panel?p,.panel?input{?????? font-family:“微软雅黑“;???? font-size:px;???? margin:px;???? float:left;????}????.panel?p{?????? width:px;???? height:px;???? border:px?solid?#ddd;???? padding:px;???? overflow:hidden;????}????.panel?input{????? width:px;???? height:px;???? border:px?solid?#ddd;????}????《/style》????《script?type=“text/javascript“》????//参数e用来接收传入的event对象???? function?cal(e){???? //.获取事件源,处理button的事件???? var?obj=e.srcElement||e.target;???? if(obj.nodeName?!=“INPUT“){???? ? return;???? }???? ???? var?value=obj.value;???? var?p=document.getElementById(“screen“);???? if(value==“C“){???? //.如果是[C],则清空p???? p.innerText=““;???? }else?if(value==“=“){???? //.如果是[=],则运算???? var?exp=p.innerText;???? try{???? var?result=eval(“(“+exp+“)“);???? //如果正确执行,将结果写入p???? p.innerText=result;???? }catch(e){???? //发生错误,给予错误提示???? ? p.innerText=“Error.“;???? }???? }else{???? //.如果是其它按钮,则将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=““》????《input?type=“button“?value=““》????《input?type=“button“?value=““》????《input?type=“button“?value=“/“》????《input?type=“button“?value=““》????《input?type=“button“?value=““》????《input?type=“button“?value=““》????《input?type=“button“?value=“*“》????《input?type=“button“?value=““》????《input?type=“button“?value=““》????《input?type=“button“?value=““》????《input?type=“button“?value=“-“》????《input?type=“button“?value=““》????《input?type=“button“?value=“.“》????《input?type=“button“?value=“=“》????《input?type=“button“?value=“+“》????《div?style=“clear:both“》《/div》????《/div》????《/body》????《/html》

  ⑷这是我自学时候写的计算器

  ⑸简易的网页计算器代码

  ⑹代码如下:《html》《head》《title》低B计算器《/title》《scriptlanguage=“javascript“type=“text/javascript“》vara;functiont(){varnum=parseFloat(document.form.textfield.value);varnum=parseFloat(document.form.textfield.value);varresult;switch(a){case““:result=num+num;document.form.textfield.value=result;a=““;break;case““:result=num-num;document.form.textfield.value=result;a=““;break;case““:result=num*num;document.form.textfield.value=result;a=““;break;case““:result=num/num;document.form.textfield.value=result;a=““;break;default:document.form.textfield.value=(“请问您要执行哪种运算?“);break;}}functionplus(){a=““;}functionsubtract(){a=““;}functionmultiply(){a=““;}functiondivide(){a=““;}《/script》《/head》《body》《formid=“form“name=“form“method=“post“action=““》《label》《inputtype=“text“name=“textfield“id=“textfield“/》《br/》《inputtype=“button“name=“button“id=“button“value=“+“onclick=“plus()“/》《inputtype=“button“name=“button“id=“button“value=“-“onclick=“subtract()“/》《inputtype=“button“name=“button“id=“button“value=“*“onclick=“multiply()“/》《inputtype=“button“name=“button“id=“button“value=“/“onclick=“divide()“/》《br/》《/label》《label》《inputtype=“text“name=“textfield“id=“textfield“/》《br/》《inputtype=“button“name=“button“id=“button“value=“=“onclick=“t()“/》《br/》《/label》《label》《inputtype=“text“name=“textfield“id=“textfield“/》《br/》《/label》《/form》《/body》《/html》

  ⑺《!DOCTYPEhtmlPUBLIC“-//WC//DTDXHTML.Transitional//EN“““;}else{form.ipt.value=/form.ipt.value;num=form.ipt.value;}break;case“sqrt“://开方form.ipt.value=Math.sqrt(form.ipt.value);//math对象开方运算num=form.ipt.value;break;case“+/-“://+/-运算符负号运算if(upOper)//当运行了符号则不能按负号{form.ipt.value=-form.ipt.value;num=form.ipt.value;}else{form.ipt.value=““;}break;case“pi“:form.ipt.value=“.“;num=form.ipt.value;break;case“sin“:form.ipt.value=Math.sin(form.ipt.value);num=form.ipt.value;break;case“cos“:form.ipt.value=Math.sin(form.ipt.value);num=form.ipt.value;break;case“tan“:form.ipt.value=Math.sin(form.ipt.value);num=form.ipt.value;break;}}//全部M系列功能模块functioncheckallM(i){switch(i){case“M+“://启动M系列功能模块if(form.ipt.value!=““&&ms==false){form.ipt.value=“M“;//在显示框显示M以告知用户以启动M系列功能sm=form.ipt.value;}if(form.ipt.value==“M“&&ms!=false){sm=eval(ss+’+’+form.ipt.value);//MR保存的值提取实现M+功能}xM=true;//记住单击过M+以便MR操作break;case“MS“://启用M系列功能启动记忆功能(记忆上一次计算结果ss=form.ipt.value;//把显示框结果给SS保存(予以MR提取if(form.ipt.value==““)//当显示框显示结果为时单击MS时也可以清除显示框M功能{form.ipt.value=““;//清除显示框M}if(form.ipt.value!=““){form.ipt.value=“M“;}ms=true;//记住单击过Ms以便MR操作(看是否赋+运算后的值还是当前值break;case“MR“://提取MS保存数值功能if(xM)//是否单击m+{if(form.ipt.value==“M“)//当启动M功能时MR才能起到保存提取的功能{form.ipt.value=sm;//当条件符合则把MS保存的值并实现M+功能}elseif(subOper||tnumber){//没有启动M功能则清除显示框form.ipt.value=““;}}//else{form.ipt.value=ss;}break;case“MC“://清除M显示框中M系列的功能form.ipt.value=““;//清空显示框的M功能xM=false;ms=false;break;}cM=true;lingState=“beStart“;//清除当前状态}//onLoad=“setStart()“《/script》《styletype=“text/css“》#c{width:px;height:px;border:#pxgroove;background-color:#ECED}#ipts{margin:pxpxpxpx;text-align:right;width:px}#s{margin:pxpxpxpx;height:px}.bt{width:px;height:px;background-color:#ECED;border:solidpx#B}.bt{width:px;height:px;color:#F;background-color:#ECED;border:solidpx#B;}.bt{width:px;height:px;text-align:center;}.wz{font-size:px}《/style》《/head》《body》《!---隐藏层--》《divid=“s“》《FORMMETHOD=POSTACTION=““name=“form“》《divid=“c“》《tablewidth=“%“height=““border=““align=“center“cellpadding=““》《tr》《tdheight=““colspan=““》《tablewidth=““border=““cellpadding=““cellspacing=““》《tr》《tdclass=“wz“width=““height=““》?《/td》《tdclass=“wz“width=““》编辑(E)《/td》《tdclass=“wz“width=““》查看(V)《/td》《tdclass=“wz“width=““》帮助(H)《/td》《/tr》《/table》《/td》《/tr》《tr》《tdheight=““colspan=““》《divid=“ipts“》《inputname=“ipt“type=“text“id=“ipts“value=““size=““maxlength=““readonly=“readonly“/》《/div》《/td》《/tr》《!--iptBackspaceCEC--》《tr》《tdheight=““colspan=““align=“center“》《tablewidth=“%“border=““cellspacing=““cellpadding=““》《tr》《tdwidth=“%“align=“center“》《inputname=“ipt“type=“text“disabled=“disabled“class=“bt“size=““maxlength=““/》《/td》《tdwidth=“%“align=“center“》《tablewidth=“%“border=““cellspacing=““cellpadding=““》《tr》《tdalign=“center“》《inputname=“button“type=“button“class=“bt“id=“button“style=“color:#F“value=“Backspace“onclick=“cleaktext(this.value)“/》《/td》《tdalign=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“CE“onclick=“cleaktext(this.value)“/》《/td》《tdalign=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“C“onclick=“cleaktext(this.value)“/》《/td》《/tr》《/table》《/td》《/tr》《/table》《/td》《/tr》《!--MC/sqrt--》《tr》《tdwidth=“%“align=“center“》《tablewidth=“%“height=““border=““》《tr》《tdheight=““align=“center“》《inputstyle=“color:#F“type=“button“value=“MC“class=“bt“onclick=“checkallM(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“/“onclick=“allfhao(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“sqrt“onclick=“alltx(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“sin“onclick=“alltx(this.value)“/》《/td》《/tr》《!--MR*%--》《tr》《tdwidth=“%“height=““align=“center“》《inputstyle=“color:#F“type=“button“value=“MR“class=“bt“onclick=“checkallM(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“*“onclick=“allfhao(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“%“onclick=“alltx(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“cos“onclick=“alltx(this.value)“/》《/td》《/tr》《!--MS-/x--》《tr》《tdwidth=“%“height=““align=“center“》《inputstyle=“color:#F“type=“button“value=“MS“class=“bt“onclick=“checkallM(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“-“onclick=“allfhao(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“/x“onclick=“alltx(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“tan“onclick=“alltx(this.value)“/》《/td》《/tr》《!--M++/-.+=--》《tr》《tdwidth=“%“height=““align=“center“》《inputstyle=“color:#F“type=“button“value=“M+“class=“bt“onclick=“checkallM(this.value)“/》《/td》《tdwidth=“%“height=““align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=““onclick=“number(this.value)“/》《/td》《tdwidth=“%“height=““align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“+/-“onclick=“alltx(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“.“onclick=“point()“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“+“onclick=“allfhao(this.value)“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“=“onclick=“sum()“/》《/td》《tdwidth=“%“align=“center“》《inputstyle=“color:#F“name=“button“type=“button“class=“bt“id=“button“value=“pi“onclick=“alltx(this.value)“/》《/td》《/tr》《/table》《/td》《/tr》《/table》《/div》《/FORM》《/div》《/body》《/html》

  ⑻html网页计算器代码怎么写

  ⑼html网页计算器代码编写过程如下:

  ⑽首先我们要做好一个计算器的界面,主要用到html与css的知识,下面是代码

  ⑾《tableid=“calculater“onClick=“calculater()“》

  ⑿《tdid=“display“colspan=““》《/td》

  ⒀《tdclass=“numberkey“》《/td》

  ⒁《tdclass=“numberkey“》《/td》

  ⒂《tdclass=“numberkey“》《/td》

  ⒃《tdclass=“numberkey“》+《/td》

  ⒄《tdclass=“numberkey“?id=“deletesign“》c《/td》

  ⒅《tdclass=“numberkey“》《/td》

  ⒆《tdclass=“numberkey“》《/td》

  ⒇《tdclass=“numberkey“》《/td》

  ⒈《tdclass=“numberkey“》-《/td》

  ⒉《tdrowspan=““id=“equality“onclick=“resultscalcaulte()“》=《/td》

  ⒊《tdclass=“numberkey“》《/td》

  ⒋《tdclass=“numberkey“》《/td》

  ⒌《tdclass=“numberkey“》《/td》

  ⒍《tdclass=“numberkey“》*《/td》

  ⒎《tdclass=“numberkey“》+/-《/td》

  ⒏《tdclass=“numberkey“》《/td》

  ⒐《tdclass=“numberkey“》.《/td》

  ⒑《tdclass=“numberkey“》/《/td》

  ⒒上面设置一个简单的table表格,主要内容是计算器的数字键盘和符号,还有就是class名和ID名,函数名,主要是用作css样式设计和javascript程序设计,后面会用到,就先贴出来了

  ⒓colspan=““?是合并五列的意思,表示这个单元格要占五列

  ⒔rowspan=““是合并三行的意思,表示这个单元格要占三行

  ⒕效果如下,这样一个简单的架构就完成了

  ⒖接下来就是css的设计,下面是代码

  ⒗margin:px;

  ⒘#calculater{

  ⒙margin:auto;

  ⒚margin-top:px;

  ⒛border:solidpx#D;

  border-spacing:px;

  height:px;

  border-bottom:solidpx#D;

  font-weight:bold;

  font-family:黑体;

  padding-left:px;

  .numberkey{

  cursor:pointer;

  height:px;

  border:solidpx#FFFFFF;

  background:#D;

  color:#ffffff;

  text-align:center;

  font-weight:bold;

  font-family:黑体;

  #equality{

  cursor:pointer;

  background:#D;

  border:solidpx#FFFFFF;

  color:#ffffff;

  text-align:center;

  font-weight:bold;

  font-family:黑体;

  .numberkey:hover{

  background:#EAF;

  #equality:hover{

  background:#EAF;

  以上是css代码,比较简单

  border-spacing:px;

  这里代码的意义是:table中单元格与单元格,表格边缘都有默认距离,这里border-spacing:px;能使其默认距离为零,没有这句会比较难设计好看的样式。

  cursor:pointer;

  这里代码的意义是:使鼠标放在上面时变成一个手的标志

  接下来是javascript的代码,按照思路来一点点写

  首先我们要设计,当鼠标点击某个单元格时我们能获取这个单元格上的内容,即数字或符号

  所以我们在table标签里加上onClick=“calculater()“,添加一个点击事件

  然后用event.srcElement.innerText获取单元格上的内容,event是事件的意思,在这里这个事件当然是点击了,srcElement就是事件的元素,在这里是被点击的单元格,innerText是获取这个单元格的内容。

  这里我们就可以写出这个函数第一行代码,获取被点击的单元格的内容

  functioncalculater(){

  results=event.srcElement.innerText;

  results就是单元格的内容

  当然获取了什么要显示在第一个单元格那里,这里我们还是用innerText,来输出这个点击的值

  display.innerText=results;

  这里代码的意义是:display是第一格单元格的id,就是在第一行显示你点击了什么

  calculater()的代码就变成这样

  functioncalculater(){

  results=event.srcElement.innerText;

  display.innerText=results;

  这样我们就能输出我们点击的单元格内容

  但这样我们只能输出一次单击的内容,为了把内容串起来,我们把代码改为

  varresults=““;

  functioncalculater(){

  results+=event.srcElement.innerText;

  display.innerText=results;

  设置results为全局变量,event.srcElement.innerText用+=累加进results,

  这样我们就能输入并显示一条算式

  我们在“=”单元格标签里加上onClick=“resultscalcaulte()“,计算这个结果

  functionresultscalcaulte(){

  calresults=eval(results);

  display.innerText=calresults;

  eval();能运行括号里的javascript语句的字符串,并返回其值,如果results等于+,那eval就会计算+,并返回,然后后面一条代码把显示出来

  加入上面的运算后,还是无法显示结果,原因是点击“=”单元格会先触发resultscalcaulte()函数,再触发calculater()函数,所以我们在resultscalcaulte()得到的结果就被calculater()的结果覆盖了,我们需要再在calculater()里加上

  if(event.srcElement.innerText==“=“){

  使点击“=”单元格触发的calculater()函数得不到任何结果

  最后得到最简单的计算器运算代码

  varresults=““;

  varcalresults=““;

  functioncalculater(){

  if(event.srcElement.innerText==“=“){

  results+=event.srcElement.innerText;

  display.innerText=results;

  functionresultscalcaulte(){

  calresults=eval(results);

  display.innerText=calresults;

  网页计算器(用C#或Editplus

  打开VS,新建工程,放好控件,处理每个按钮的事件响应,OK.程序里放两个变量,一个做结果的存储,一个做输入数据的存储.在textbox.Text里改就可以了.

  如何提取网页计算器中的计算公式

  这些计算公式,都是javascript代码块。比如现在这个问题页,你在空白处“右键”-“查看网页源代码”,里面所有的《scripttype=“text/javascript“src=路径.js“》《/script》都是js方法。一般的js方法,都是经过了混淆加密的,不让客户轻易破解。再者,很多专有的方法,是在后台进行计算的。

  怎么在网页上制作一个简易计算器

  先画个页面,把每个数字运算符号放进去;()然后每个数字符号绑定一个事件,这个事件获取数字或者符号的值,放进一个Input框;()点击计算,把Input框的字符串表达式计算,eval(“*“);()还有计算前要对表达式进行校验,不规则的表达式不能计算。

  第一种方式:《!DOCTYPEhtmlPUBLIC“-//WC//DTDXHTML.Transitional//EN““(function(){$(“#btnEquals“).click(function(){vartxt=$(“#txt“).val()-;vartxt=$(“#txt“).val()-;varsel=$(“#sel“).val();varrec=;switch(sel){case“+“:rec=txt+txt;break;case“-“:rec=txt-txt;break;case“*“:rec=txt*txt;break;case“/“:rec=txt/txt;break;}//rec=newFunction(“return“+txt+sel+txt);$(“#txtResult“).val(rec);});});《/script》《/head》《body》《inputtype=“text“id=“txt“value=““/》《selectid=“sel“》《option》+《/option》《option》-《/option》《option》*《/option》《option》/《/option》《/select》《inputtype=“text“id=“txt“value=““/》《inputtype=“button“id=“btnEquals“value=“=“/》《inputtype=“text“id=“txtResult“value=““/》《/body》《/html》第二种方式:《!DOCTYPEhtmlPUBLIC“-//WC//DTDXHTML.Transitional//EN““(function(){$(“#btnEquals“).click(function(){vartxt=$(“#txt“).val()-;vartxt=$(“#txt“).val()-;varsel=$(“#sel“).val();varrec=;//switch(sel){//case“+“:rec=txt+txt;break;//case“-“:rec=txt-txt;break;//case“*“:rec=txt*txt;break;//case“/“:rec=txt/txt;break;//}rec=newFunction(“return“+txt+sel+txt);$(“#txtResult“).val(rec);});});《/script》《/head》《body》《inputtype=“text“id=“txt“value=““/》《selectid=“sel“》《option》+《/option》《option》-《/option》《option》*《/option》《option》/《/option》《/select》《inputtype=“text“id=“txt“value=““/》《inputtype=“button“id=“btnEquals“value=“=“/》《inputtype=“text“id=“txtResult“value=““/》《/body》《/html》

您可能感兴趣的文章:

相关文章