如下网页运行后,当我输进信函重量是15计算后是80, 满足我的要求。当我输进信函重量是30,计算的160也满足我的而要求。但是当我输进40以后的数就不满足我的设计要求,而且计算后都是160.请各位大哥指教我这个菜鸟吧
<html>
<head>
<script type ="text/javascript">
function show(){
var v =parseFloat(document.getElementById("zhongliang").value);
if(v<=20){
document.getElementById('note').value=80.
}
else if(20<v<=40){
document.getElementById('note').value=160.
}
else if(40<v<=60){
document.getElementById('note').value=240.
}
else if(60<v<=80){
document.getElementById('note').value=320.
}
else if(80<v<=100){
document.getElementById('note').value=400.
}
return;
}
</script>
<title>作业</title>
</head><body>
<form>
输进信函重量:<input type ="text" name ="zhongliang" id ="zhongliang" />
<input type ="button" value ="计算!" onclick ="show()" />
<br />
应付邮资:<input type ="text" name ="note" id ="note" readonly />
</form>
</body>
</html>

解决方案 »

  1.   


    <script type ="text/javascript">
    function show(){
    var v =parseFloat(document.getElementById("zhongliang").value);
    alert("v=="+v)
    if(v<=20){
    document.getElementById('note').value=80.
    }
    else if((v>20)&&(v<=40)){
    alert("20<v<=40")
    document.getElementById('note').value=160.
    }
    else if((v>40)&&(v<=60)){
    alert("40<v<=60")
    document.getElementById('note').value=240.
    }
    else if((v>60)&&(v<=80)){
    alert("60<v<=80")
    document.getElementById('note').value=320.
    }
    else if((v>80)&&(v<=100)){
    alert("80<v<=100")
    document.getElementById('note').value=400.
    }else{
    alert("太重了")
    }
    return;
    }这样才可以,js不支持对个条件连接使用
      

  2.   

    else if(20<v<=40){
    条件写错了
    需要分开写两个
    (v>40)&&(v<=60)