<script type="text/javascript">
function btn_Click()
{
var value=parseInt(document.getElementById("txt").value);
var c=0;
if(value>10){
c=1;
}else{
c=2;
}
switch(c)
{
case 1:alert(">10");
break;
case 2:alert("<10");
break;
default:alert("==10");
}
}
</script>
</head>
<body>
<input type="text" id="txt" /><input type="button" value="click" id="btn1" onclick="btn_Click()" />
</body>
function btn_Click()
{
var value=parseInt(document.getElementById("txt").value);
var c=0;
if(value>10){
c=1;
}else{
c=2;
}
switch(c)
{
case 1:alert(">10");
break;
case 2:alert("<10");
break;
default:alert("==10");
}
}
</script>
</head>
<body>
<input type="text" id="txt" /><input type="button" value="click" id="btn1" onclick="btn_Click()" />
</body>
<script type="text/javascript">
function btn_Click()
{
var value=parseInt(document.getElementById("txt").value);
if (isNaN(value))
{
alert("非法输入");
return;
} switch(value>10)
{
case true:
alert(">10");
break;
case false:
switch (value<10)
{
case true:
alert("<10");
break;
default:
alert("==10");
break;
}
break;
}
}
</script>
</head>
<body>
<input type="text" id="txt" /><input type="button" value="click" id="btn1" onclick="btn_Click()" />
</body>
感谢你的分享,我只是在学习一种语言,所以想仔细深入的理解它.我知道if else可以做上面的事情.
请看下面这篇文章的最下面.这里却是使用的变量.
http://book.csdn.net/bookfiles/110/1001103369.shtml
这个就是switch的用法,只能用1#的那写法
俺这句话没说错,哈
在case中的”常量”位置允许是常数表达式,但不允许是变量表达式
你所用的就是变量表达式,如果你改成常数表达式
<script type="text/javascript">
function btn_Click()
{
var value=parseInt(document.getElementById("txt").value);
switch(value)
{
case value=20:alert("> 10");
break;
case value=10:alert(" <10");
break;
default:alert("==10");
}
}
</script> 这样就可以!如果这样写的话也就是相当与
<script type="text/javascript">
function btn_Click()
{
var value=parseInt(document.getElementById("txt").value);
switch(value)
{
case 20:alert("> 10");
break;
case 10:alert(" <10");
break;
default:alert("==10");
}
}
</script>
当然,你说的if与switch混用本身就是画蛇添足,这个一点没错!
在case中的”常量”位置允许是常数表达式,但不允许是变量表达式