下面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!") }

解决方案 »

  1.   


    <!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>
      

  2.   

    a=rdo[i].value
    有可能是字符串的1,你给转换一下
      

  3.   

    2楼正确,显示转换一下吧!毕竟swich支持整型。鉴定完毕!
     var a = parseInt(b);