日期:2014-05-16  浏览次数:20475 次

(简单)谁能帮我解决网页设计问题啊 我是个菜鸟
如下网页运行后,当我输进信函重量是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>


------解决方案--------------------
JScript code

<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;
}

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