请教javascript网页计算器计算器问题

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&这个计算器用JS怎么实现,急啊_百度知道
这个计算器用JS怎么实现,急啊
//a.jpg" esrc="http://a.com/zhidao/wh%3D600%2C800/sign=d29a5690b17ecaa113bbe5/7af40ad162d9f2d337a7d45ca8ec8a136227cccb://a./zhidao/wh%3D450%2C600/sign=/zhidao/pic/item/7af40ad162d9f2d337a7d45ca8ec8a136227cccb.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.hiphotos.hiphotos.baidu<a href="http
当文本框再次输入後你是要现成代码还是,然後再把功能键存入另一个变量,然後清空文本框,如果按等於号?思路是除了功能键其他键每按一次就写入文本框裏当按功能键(加减乘除类的)就把文本框输入的存入一个变量
我想要代码,才学的,有的不太会
其他类似问题
为您推荐:
其他1条回答
记得大学学java那会,做计算器都是有一定底子了才开始做的,CSDN注册个账号搜吧,呵呵。如果真的是学习,那就应该有学习的态度,再看看dom最基本的操作既然是学习,这玩意估计能搜到好几页用不同语言的实现,我真心想不出这个用有什么难的。如果是用来交差,如果有javascript代码基础,先把语法掌握熟练了,如果没有,那不建议一上来就直接做计算器,都熟悉了这个基本上也就个把小时的东西
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁javascript计算器报告附源代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
javascript计算器报告附源代码
上传于||文档简介
&&j&#8203;a&#8203;v&#8203;a&#8203;s&#8203;c&#8203;r&#8203;i&#8203;p&#8203;t&#8203;计&#8203;算&#8203;器&#8203;报&#8203;告&#8203;附&#8203;源&#8203;代&#8203;码&#8203;,&#8203;j&#8203;s&#8203;小&#8203;的&#8203;课&#8203;程&#8203;设&#8203;计&#8203;,&#8203;你&#8203;值&#8203;得&#8203;拥&#8203;有&#8203;,&#8203;有&#8203;完&#8203;整&#8203;的&#8203;阶&#8203;乘&#8203; &#8203; &#8203;退&#8203;格&#8203; &#8203;清&#8203;空&#8203; &#8203;计&#8203;算&#8203; &#8203;求&#8203;s&#8203;i&#8203;n&#8203; &#8203;c&#8203;o&#8203;s&#8203;等&#8203;等&#8203;的&#8203;功&#8203;能
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢14224人阅读
【工程项目】(28)
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:
用JS编写计算器
Javascript相当只简洁方便,颇有MATLAB之风
这是曾经web课上的作业,用js写个简单的计算器
这里关键是定义计算器的函数,首先看js定义函数的语法:
function func1(…){…};
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
Js中每个变量包括函数都需要作为一个对象来运营维护。
直接贴上计算器的代码:
&script language=&javascript& &
//计算中要用到的变量
var formulaToShow=&&;
//要显示的计算式
formulaToCalcu=&&;//要计算的计算式
var result=& &;
//计算结果
var saved=&0&;
//存储的数
//生成计算式的函数
function TypeFormula(com)
//如果是已经求过值,则清屏并重新开始计算
if((result!=& &||result==&0&) && com!=&save&){
formulaToShow=&&;
result=& &;
//得到按钮信息
switch(com)
case &clear&://清空
formulaToShow=&&;
result=& &;
case &back&://退格(这个写的有些冗余)
{var f=formulaToS
if(f.substring(f.length-5,f.length)==&asin(&||f.substring(f.length-5,f.length)==&acos(&||f.substring(f.length-5,f.length)==&atan(&||f.substring(f.length-5,f.length)==&sqrt(&)
formulaToShow=formulaToShow.substring(0,formulaToShow.length-5);
else if(f.substring(f.length-4,f.length)==&sin(&||f.substring(f.length-4,f.length)==&cos(&||f.substring(f.length-4,f.length)==&tan(&||f.substring(f.length-4,f.length)==&exp(&)
formulaToShow=formulaToShow.substring(0,formulaToShow.length-4);
else if(f.substring(f.length-3,f.length)==&ln(&)
formulaToShow=formulaToShow.substring(0,formulaToShow.length-3);
formulaToShow=formulaToShow.substring(0,formulaToShow.length-1);
case &sign&:
{if (formulaToShow==&&)formulaToShow=&-&;
else if(formulaToShow[0]==&-&)formulaToShow=formulaToShow.substring(1,formulaToShow.length);
else formulaToShow=&-&+formulaToS}
case &save&:
saved=formulaToS
case &getsave&:
formulaToShow=formulaToShow+
case &result&://计算结果
{if(formulaToShow==&&) result=& &;
formulaToCalcu=formulaToShow.toString();
formulaToCalcu=formulaToCalcu.replace(/sin/g, &Math.sin&);
formulaToCalcu=formulaToCalcu.replace(/cos/g, &Math.cos&);
formulaToCalcu=formulaToCalcu.replace(/tan/g, &Math.tan&);
formulaToCalcu=formulaToCalcu.replace(/asin/g, &Math.asin&);
formulaToCalcu=formulaToCalcu.replace(/aMath.sin/g, &Math.asin&);
formulaToCalcu=formulaToCalcu.replace(/acos/g, &Math.acos&);
formulaToCalcu=formulaToCalcu.replace(/aMath.cos/g, &Math.acos&);
formulaToCalcu=formulaToCalcu.replace(/atan/g, &Math.atan&);
formulaToCalcu=formulaToCalcu.replace(/aMath.tan/g, &Math.atan&);
formulaToCalcu=formulaToCalcu.replace(/exp/g, &Math.exp&);
formulaToCalcu=formulaToCalcu.replace(/ln/g, &Math.log&);
formulaToCalcu=formulaToCalcu.replace(/sqrt/g, &Math.sqrt&);
try {result=eval(formulaToCalcu);}
catch (exception) {
window.alert(exception); }
formulaToShow+=
txtShow.innerHTML=formulaToShow+&&br/&&+result+&&br/&&;
我们可以使用很多内置的函数,如sin() &cos()等
下面是计算器截图:
转载请注明出处:
源码下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2154999次
积分:22063
积分:22063
排名:第218名
原创:141篇
评论:2147条
文章:20篇
阅读:191731
文章:14篇
阅读:227851
文章:20篇
阅读:208595
文章:30篇
阅读:942399
CS小硕一枚,兴趣领域:计算机视觉、媒体分析、图像处理;认知心理学,生理心理学。
喜欢C++、Matlab、OpenCV、Qt、UML、VS、XMind等各种优秀的、提高码农生产力的工具。
我的邮箱weilan.做了个计算器的界面,可是js不会写。。有没有大神帮帮忙_javascript吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:100,095贴子:
做了个计算器的界面,可是js不会写。。有没有大神帮帮忙收藏
这是代码和效果图 。。可是js不会做啊。。要怎么实现让它可以计算哇。。
大神么 帮帮忙吧
来人来人哈
来个人帮个忙哈。。
每一个按键响应一个onclick事件,把值传入到输入框,当按下加减乘除键时把以前值用变量保存下来,用同样的方法保存第二个值,按等号的时候在进行运算…
嗯嗯。大概明白一点点
据说用记事本写代码的都是大神
eval一下不就搞定了
如9楼所言,把所有输入的字符拼起来eval(str)直接得到结果,这里需要对str做个验证,比如不能出现7+*-5/9或者6+5+之类的运算。另一种方法则是按逻辑一步步来,这个比较麻烦,首先要对输入的数据进行存储,一般是存储三个数据,两个数和操作符。比如56+68+36-69也是用字符串拼接来做,在没有输入操作符之前5和6拼接起来,当输入+的时候,存储+,然后把之后的数字再存储到另个变量中,直到下一次输入操作符,然后根据第一次存储的操作符,对两个变量进行计算。如果第二次输入的操作符是等号自然就结束了,如果不是等号,需要更新操作符,把计算结果赋值给第一个,接下来输入的存储在第二个变量中,再次循环。至于小数点和归零以及&- 退一位,这个应该都是好处理的,你直接按着电脑上自带的计算器跑一遍就知道该怎么做了。
嗯嗯。已经做好了
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &&&&html xmlns=&&&&head&&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&&title&实现计算器&/title&&/head&&body bgcolor=&#ffcccc&&&script language=&javascript&&function compute(obj){obj.expr.value=eval(obj.expr.value);}var one=&#39;1&#39;,two=&#39;2&#39;,three=&#39;3&#39;,four=&#39;4&#39; ,five=&#39;5&#39;, six=&#39;6&#39;,seven=&#39;7&#39;,eight=&#39;8&#39;, nine=&#39;9&#39; ,zero=&#39;0&#39;;var plus=&#39;+&#39;,minus=&#39;-&#39;,multiply=&#39;*&#39;,divide=&#39;/&#39;,decimal=&#39;.&#39;;function enter(obj,string){obj.expr.value+=}function clear(obj){obj.expr.value=&&;}&/script&&center &&h1&能进行四则混合运算的计算器&/h1&&hr /&
&form name=&calc&&
&table border=&1& bgcolor=&#000000& &
&td colspan=&4&&
&input type=&text& name=&expr& size=&30& formaction=&compute(this.form)& /&
&td align=&center&&&input type=&button& id=&button& value=& 1 & onclick=&enter(this.form,one)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&&input type=&button& id=&button& value=& 2 & onclick=&enter(this.form,two)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&&input type=&button& id=&button& value=& 3 & onclick=&enter(this.form,three)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&
&input type=&button& value=& + & onclick=&enter(this.form,plus)& /&
&td align=&center&&&input type=&button& id=&button& value=& 4 & onclick=&enter(this.form,four)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&&input type=&button& id=&button& value=& 5 & onclick=&enter(this.form,five)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&&input type=&button& id=&button& value=& 6 & onclick=&enter(this.form,six)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&
&input type=&button& value=& - & onclick=&enter(this.form,minus)& /&
&td align=&center&&&input type=&button& id=&button& value=& 7 & onclick=&enter(this.form,seven)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&&input type=&button& id=&button& value=& 8 & onclick=&enter(this.form,eight)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&&input type=&button& id=&button& value=& 9 & onclick=&enter(this.form,nine)& style=&border-style: border-width:3px& /&&/td&
&td align=&center&&
&input type=&button& value=& * & onclick=&enter(this.form,multiply)& /&
&td colspan=&2& align=&center&&
&input type=&button& value=&0& onclick=&enter(this.form,zero)& style=&border-style: border-width:3 width:80 height:24px&/&
&td align=&center&&
&input type=&button& value=& . & onclick=&enter(this.form,decemal)& /&
&td align=&center&&
&input type=&button& value=& / & onclick=&enter(this.form,divide)& /&
&td colspan=&2& align=&center&&
&input type=&button& value=& = & onclick=&compute(this.form)& style=&width:100 height:24px& /&
&td colspan=&2& align=&center&&
&input type=&button& value=& AC & size=&10& onclick=&clear(this.form)& style=&width:100 height:24px&/&
&/form&&/center&&/body&&/html&
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 javascript制作计算器 的文章

 

随机推荐