我的加法,加不了???
function init(){ var num=document.getElementById("num"); num.value=0; num.disabled="disabled"; //单击按钮,显示事件(单击什么显示什么) var oButton=document.getElementsByTagName("input"); var btn_num1; for (var i = 0; i < oButton.length; i++) { oButton[i].onclick=function(){ if(isNaNber(this.value)){ // num.value=(num.value+this.value)*1;//(*1)去除0; //数字的显示 if (isNull(num.value)) { num.value=this.value; }else{ num.value=num.value+this.value; } }else{ //非数字的显示 // alert("feishuzi"); var btn_num=this.value; // alert(btn_num); switch(btn_num){ case "+": brn_num1=parseInt(num.value);//文本框的值(num.value)赋给变量 num.value=0;//设置文本框为0 break; case "-": break; case "*": break; case "/": break; case "%": break; case "←": break; case "c": break; case "=": num.value=btn_num1+parseInt(num.value); console.log(btn_num1); break; case ".": break; case "e": break; } } } } } // 验证文本框是否为空或0 function isNull(n){ if (n*1==0||n.length==0) { return true; }else{ return false; } } //判断是否是数字 function isNaNber(n){ return !isNaN(n); }
6
收起
正在回答
3回答
同学你好,根据报错信息undefined表示变量名没有定义,同学在文本框的值(num.value)赋给的应该是btn_num1变量,而同学将t打错成r了,
具体修改如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星