帮忙看下这段JS代码为什么运行无效
想破头也没想出问题所在,请老鸟多多赐教可以打开看图更清楚<body><h4>会员等级查询</h4><inputtype="number"name=""id="points...
想破头也没想出问题所在,请老鸟多多赐教
可以打开看图更清楚
<body><h4>会员等级查询</h4>
<input type="number" name="" id="points" placeholder="请输入您的积分:">
<input type="button" name="" value="查询" onclick="so()">
<script type="text/javascript">
function cal(n){
if(0<n<100){alert("新手会员");}
else if(n<300){alert("青铜会员");}
else if(n<500){alert('白银会员');}
else if(n<800){alert('黄金会员');}
else if(n<1000){alert('钻石会员');}
else(){alert('老板');}
}
function so(){
var num=document.getElementById('points').value;
alert(cal(num));
}
</script>
</body> 展开
可以打开看图更清楚
<body><h4>会员等级查询</h4>
<input type="number" name="" id="points" placeholder="请输入您的积分:">
<input type="button" name="" value="查询" onclick="so()">
<script type="text/javascript">
function cal(n){
if(0<n<100){alert("新手会员");}
else if(n<300){alert("青铜会员");}
else if(n<500){alert('白银会员');}
else if(n<800){alert('黄金会员');}
else if(n<1000){alert('钻石会员');}
else(){alert('老板');}
}
function so(){
var num=document.getElementById('points').value;
alert(cal(num));
}
</script>
</body> 展开
2个回答
展开全部
你的Javascript代码我帮你改完了(html部分不用改),你看看吧(改动的地方见注释)
<script type="text/javascript">
function cal(n){
var member;//这里定义一个变量,接收和返回会员类型
if(0<n&&n<100) //这里0<n<100改成0<n&&n<100
{member="新手会员";}
else if(n<300){member="青铜会员";}
else if(n<500){member='白银会员';}
else if(n<800){member='黄金会员';}
else if(n<1000){member='钻石会员';}
else //这里去掉()
{member='老板';}
alert(member);//这里加一句,显示会员类型
return member;//这里加一句,返回会员类型
}
function so(){
var num=document.getElementById('points').value;
alert(cal(num));
}
</script>
更多追问追答
追问
谢谢大神,娓娓道来规范操作可见功底。我总结了下是三个错误:1.不等式不能连写为0<n<100(话说为什么电脑这么笨呢)2.最后一个else不能加括号3.第二个函数里直接cal(num)即可,alert的话会弹出undefined.刚刚运行了一下没有问题,没有加member变量也可以,不过还是加上比较规范
谢谢大神,娓娓道来规范操作可见功底。我总结了下是三个错误:1.不等式不能连写为0<n<100(话说为什么电脑这么笨呢)2.最后一个else不能加括号3.第二个函数里直接cal(num)即可,alert的话会弹出undefined.刚刚运行了一下没有问题,没有加member变量也可以,不过还是加上比较规范
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询