为啥显示substr未定义?
function init(){
var num=document.getElementById("num");
num.value=0;
num.disabled="absolute";
// var n1=document.getElementById("n1");
// n1.onclick=function(){
// }
//
var oButton=document.getElementsByTagName("input");
var btn_num1;
var fh;
for(var i=0;i<oButton.length;i++){
oButton[i].onclick=function(){
if(isNumber(this.value)){
//num.value=(num.value+this.value)*1;
if(isNull(num.value)){
num.value=this.value;
}else{
num.value=num.value+this.value;
}
}else{
var btn_num=this.value;
switch(btn_num){
case "+":
btn_num1=Number(num.value);
num.value="";
fh="+";
break;
case "-":
btn_num1=Number(num.value);
num.value="";
fh="-"
break;
case "*":
btn_num1=Number(num.value);
num.value="";
fh="*"
break;
case "/":
btn_num1=Number(num.value);
num.value="";
fh="/"
break;
case "←":
num.value=back(num.value);
break;
case "+/-":
alert("+/-");
break;
case "c":
alert("c");
break;
case ".":
num.value=dec_number(num.value);
break;
case "=":
switch(fh){
case "+":
num.value=btn_num1+Number(num.value);
break;
case "-":
num.value=btn_num1-Number(num.value);
break;
case "*":
num.value=btn_num1*Number(num.value);
break;
case "/":
if(Number(num.value)==0){
alert("除数不能为0");
num.value=0;
}else{
num.value=btn_num1/Number(num.value);;
}
break;
}
break;
}
}
}
}
}
/*
小数点
*/
function dec_number(n){
if(n.indexOf(".")==-1){
n=n+".";
}
return n;
}
/**
* 退位建
*
*/
function back(n){
n=substr(0,n.length-1);
if(isNull(n)){
n="0";
}
return n;
}
/**
*
*验证文本框是否为空
*
*/
function isNull(n){
if(n=="0"|| n.length==0){
return true;
}else{
return false;
}
}
function isNumber(n){
return !isNaN(n);
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星