如何用js做一个简易计算器 15

<!DOCTYPEHTML><html><head><metahttp-equiv="Content-Type"content="text/html;charset=ut... <!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>实验一</title>
</head>
<link type="text/javascript" href="js.js"/>
<body>
<table align="center" border="1">
<tr>
<td colspan="5"><input type="text" id="t1"/></td>
<tr>
<tr>
<td colspan="5"><input type="text" id="t2"/></td>
<tr>
<td><input type="button" value="+" id="b1"/></td>
<td><input type="button" value="-" id="b2" /></td>
<td><input type="button" value="*" id="b3"/></td>
<td><input type="button" value="/" id="b4" /></td>
<td><input type="button" value="%" id="b5"/></td>
</tr>
<tr>
<td colspan="5"><input type="text" id="t3" /></td>
</tr>

</table>
</body>
</html>
function handlebutton(){
var t1=document.getElementById='t1';
var t2=document.getElementById='t2';
var value1=t1.value;
var value2=t2.value;
switch(button.value)
{
case "+":document.getElementById='t3'.value=parseFloat(value1)+parseFloat(value2);break;
case "-":document.getElementById='t3'.value=parseFloat(value1)-parseFloat(value2);break;
case "*":document.getElementById='t3'.value=parseFloat(value1)*parseFloat(value2);break;
case "/":document.getElementById='t3'.value=parseFloat(value1)/parseFloat(value2);
if(value2==0)
alert("错误");
break;
case "%":document.getElementById='t3'.value=value1%value2;
if(value2==0)
alert("错误");
}
}

var b1=document.getElementById='b1';
b1.onclick=handlebutton;
var b2=document.getElementById='b2';
b2.onclick=handlebutton;
var b3=document.getElementById='b3';
b3.onclick=handlebutton;
var b4=document.getElementById='b3';
b4.onclick=handlebutton;
var b5=document.getElementById='b3';
b5.onclick=handlebutton;

;

请问哪错了,运行不出来啊?
展开
 我来答
乌黑桃s
高粉答主

2018-04-08 · 醉心答题,欢迎关注
知道大有可为答主
回答量:356
采纳率:100%
帮助的人:9.8万
展开全部

js做一个简易计算器具体如下:

  • <html>

  • <head>

  • <title>js运算</title>

  • <boby>

  • <table>

  • <tr>

  • <td>第一个数</td>

  • <td><input type="text" id="onesum"></td>

  • </tr>

  • <tr>

  • <td>运算符号</td>

  • <td><input type="text" id="fh"></td>

  • </tr>

  • <tr>

  • <td>第二个数</td>

  • <td><input type="text" id="twosum"></td>

  • </tr>

  • <tr>

  • <td>计算结果</td>

  • <td><input type="text" id="sum"></td>

  • </tr>

  • <tr>

  • <td colspan="2"><input type="button" value="   计算   " onclick="js()"></td>

  • </tr>

  • <table>

  • <script>

  • function js(){

  • var num1=document.getElementById("onesum").value;

  • var num2=document.getElementById("twosum").value;

  • var fh=document.getElementById("fh").value;

  • var sum=0;

  • nu

  • m1=Number(num1);

  • num2=Number(num2);

  • if(fh=='+')

  • {

  • sum=num1+num2;

  • }

  • else if(fh=='-')

  • {

  • sum=num1-num2;

  • }else if(fh=='*')

  • {

  • sum=num1*num2;

  • }else if(fh=='/')

  • {

  • sum=num1/num2;

  • }

  • //alert(sum);

  • document.getElementById("sum").value=sum;

  • }

  • </script>

  • </boby>

  • </html>

JavaScript 教程 JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。

杭州励贝电液科技有限公司
2023-08-23 广告
设计比例控制器需要以下步骤:1. 确定控制系统的要求,例如控制对象的特性、控制范围、精度等。2. 选择合适的传感器,能够准确测量控制对象的相关参数,例如位置、速度、压力等。3. 选择合适的执行器,能够产生足够的控制作用,例如电缸、电动推杆等... 点击进入详情页
本回答由杭州励贝电液科技有限公司提供
徒留一抹悲傷
推荐于2018-02-27 · 超过22用户采纳过TA的回答
知道答主
回答量:64
采纳率:100%
帮助的人:40.5万
展开全部

你这计算器.....为每个button添加单击事件,很浪费内存

                <input type="text" id="num1"/>
<select id="cal">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
<input type="text" id="num2" />
<input type="button" id="btn" value="计算"/>

<h2 id="result"></h2>

<script>
document.getElementById("btn").onclick=function(){
/*
 判断输入是否为空(略),为空则return
 */
//获取输入的值和运算符
var a=parseFloat(document.getElementById('num1').value);
var b=parseFloat(document.getElementById('num2').value);
var k=document.getElementById('cal').value;
console.log(a,b,k);
//运算符的值设置了1,2,3,4,option的value,即cal的value
switch(k){
case "1":
document.getElementById('result').innerHTML=a+b;
break;
case "2":
document.getElementById('result').innerHTML=a-b;
break;
case "3":
document.getElementById('result').innerHTML=a*b;
break;
case "4":
if(b==0){
alert("除数不能为0");
return;
}
else{
document.getElementById('result').innerHTML=a/b;
}
break;
}
}
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式