CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

怎样做一个这样的计算器??

楼主jeanyli(别问我)2004-12-01 18:52:01 在 Web 开发 / JavaScript 提问

在输入框里输入数字后,通过汇率计算转换成另外一个数,并在显示框里显示出来.而且是即时的.  
  例如:如果第一个框输500,另一个框显示的是500*0.8的结果.是即时显示出来的,结果随着输入的数不同也不同.  
  问题点数:0、回复次数:7Top

1 楼lienzhu(李强)回复于 2004-12-01 19:36:04 得分 0

<input   type="text"   onkeypress="checknum()"   onkeyup="cal(this)">  
  <input   type="text"   name="result">  
  <script   language="javascript">  
  function   checknum()  
  {  
  if   ((event.keyCode   <   45   ||   event.keyCode   >   57)   &&   event.keyCode!=13)  
  event.returnValue   =   false;  
  }  
  function   cal(obj)  
  {  
  if(obj.value=="")  
  {  
  document.all.result.value=""  
  return   false;  
  }  
  num=parseInt(obj.value)  
  document.all.result.value=(num*0.8).toFixed(1);  
                    //如果数据时有小数的  
                    //num=parseFloat(obj.value)  
                  //     document.all.result.value=num*0.8   ;  
  }  
  </script>Top

2 楼lienzhu(李强)回复于 2004-12-01 19:41:01 得分 0

<input   type="text"   onkeypress="checknum()"   onkeyup="cal(this)">  
  <input   type="text"   name="result">  
  <script   language="javascript">  
  function   checknum()  
  {  
  if   ((event.keyCode   <   45   ||   event.keyCode   >   57)   &&   event.keyCode!=13)  
  event.returnValue   =   false;  
  }  
  function   cal(obj)  
  {  
  if(obj.value=="")  
  {  
  document.all.result.value=""  
  return   false;  
  }  
                    num=parseFloat(obj.value)  
                    document.all.result.value=(num*0.8).toFixed(2);  
  }  
  </script>  
  Top

3 楼sdts(隐姓埋名的混蛋)回复于 2004-12-01 19:57:04 得分 0

可以用onpropertychange事件   也可以Top

4 楼lienzhu(李强)回复于 2004-12-02 10:19:07 得分 0

添加了粘贴计算  
   
  <input   type="text"     onkeyup="cal(this)"   onkeypress="checknum()"     onpaste="cal(this)">  
  <input   type="text"   name="result">  
  <script   language="javascript">  
  function   checknum()  
  {  
  if   ((event.keyCode   <   45   ||   event.keyCode   >   57)   &&   event.keyCode!=13)  
  event.returnValue   =   false;  
  }  
   
  function   cal(obj)  
  {  
  num=parseFloat(obj.value)  
  if(isNaN(num))  
  {  
  obj.value=""  
  document.all.result.value=""  
  return   false;  
  }  
          else    
          {          
            obj.value=num  
            document.all.result.value=(num*0.8).toFixed(2);  
            }  
  }  
  </script>  
  Top

5 楼alern_zyb(爱嚼口香糖的程序员)回复于 2004-12-02 10:25:43 得分 0

楼上正解,顶Top

6 楼jeanyli(别问我)回复于 2004-12-06 17:41:59 得分 0

什么是添加了粘贴计算?请举例Top

7 楼webmm(一笑而过)回复于 2004-12-06 20:27:38 得分 0

lienzhu(李强)   真强~~~呵Top

相关问题

  • 怎样调用附件中 计算器 ?
  • 寻求javascript做的网页计算器。
  • 利用java做一个计算器
  • 在Delphi中,怎样调用Windows的日历和计算器?
  • 怎样调出 windows自带的计算器
  • 如何做像windows计算器的关于对话框。
  • 给那位要做计算器的兄弟
  • 做一个简单的计算器--UP有分!
  • 谁能提供一个vb6做的计算器代码!!
  • 一个学过编程人常做的---计算器的问题!

关键词

  • 输入
  • 显示
  • 计算
  • 结果
  • 不同

得分解答快速导航

  • 帖主:jeanyli

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo