下面a值能得到 1,2,3 但在switch中始终执行“default:”,何故?a=rdo[i].value
alert(a)switch(a){
case 1:
alert("one");
document.form1.action="log.asp"
break
case 2:
alert("two");
document.form1.action="log.asp"
break case 3:
alert("three");
document.form1.action="log.asp"
break
default:
document.write("I'm looking forward to this weekend!") }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function show() {
var b= document.getElementById("names").value;
var a = parseInt(b);
alert(a); switch(a){
case 1:
alert("one");
document.form1.action="log.asp"
break;
case 2:
alert("two");
document.form1.action="log.asp"
break; case 3:
alert("three");
document.form1.action="log.asp"
break;
default:
document.write("I'm looking forward to this weekend!");
break;
}
}
//-->
</SCRIPT>
<BODY >
<input type="text" id="names">
<input type="button" value="提交" onClick="show()">
</BODY>
</HTML>
有可能是字符串的1,你给转换一下
var a = parseInt(b);