当前位置:编程学习 > JS >>

JavaScript高手进来看下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function calue()
{
var x=document.calu.num1.value;
var y=document.calu.num2.value;
if((x!="")&&(y!=""))
{
if(x<0)
{
alert("竞拍价格不能为负数!")
return;
}
if(y<0)
{
alert("购买数量不能为负数!");
return;
}
var z=parseInt(document.calu.Way.value);
var g;
var total=parseFloat(x)*parseFloat(y);
switch(z)
{
case 1;
g=0.6;
break;
case 2;
g=0.7;
break;
case 3;
g=0.8;
break;
case 4;
g=0.9;
break;
default
alert("请选择支付方式!");
return;
}
var money=total*g;
document.calu.result.value=money;
alert("您享受的是"+g*10+"折的优惠!");
if((money>500)&&(money<=1000))
{
alert("购买总价超过500\n支付时将赠送超级Q币2枚!");
}
if((money>1000)&&(money<=2000))
{
alert("购买总价超过1000\n支付时将赠送IBM光电智能鼠标1只!");
}
if(money>2000)
{
alert("购买总价超过2000\n直接与贵宾台联系!");
}
}
else
{
alert("竞拍价格和购买数量不能为空!");
}
}
</script>
</head>

<body>
<form name="calu">
<p>竞拍价格:<input name="num1" id="num1" type="text" value="120" /></p>
<p>购买数量:<input name="num2" id="num2" type="text" /></p>
<p>支付方式:<select name="Way" size="1">
<option selected="selected">请选择支付方式</option>
<option value="1">银行转帐</option>
<option value="2">电话支付</option>
<option value="3">邮政汇款</option>
<option value="4">Q币支付</option>
</select></p>
<p>预计总价:<input name="result" id="result" type="text" /></p>
</form>
<input name="getAnswer" id="getAnswer" type="button" onclick="calue()" value="计算看看" />
</body>
</html>

不能计算出结果.如果把switch语句注释可以计算出结果!

补充:switch中case后面的分号改成冒号仍然不能正常计算.
		
追问: 分号改过依然不行

答案:如果把switch 那改下

switch(z)
{
case 1:
g=0.6;
break;
case 2:
g=0.7;
break;
case 3:
g=0.8;
break;
case 4:
g=0.9;
break;
default :
alert("请选择支付方式!");
return;
}

我给你说说错误吧,注意看你的case后面是分号,应该写成冒号.

其次你的default后面应该加上分号.

希望我的回答对你有帮助。

不懂的地方请继续追问

default后面也要加分号.

看运行程序效果图:

上一个:JavaScript 数字格式化怎么写
下一个:用javascript编一道题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,