我的加法,加不了???
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 星