//诶 ,不知道楼主想的是不是这个意思 ...
<html> <head> 
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
<title> 新建网页   6 </title> 
</head> 
<script       language="javascript">       
    
function  sc(){       
var   a   ,b   ,c,d   ,e   ,f   ,j 
a = document.getElementsByName("text1")[0].value 

/*
switch  (a)       
{       
case  a==2,3,4: 
document.getElementsByName("text1")[1].value = 20; 
break;       
case  a==5,6,7: 
document.getElementsByName("text1")[1].value = 30; 
break; 
default:
break;
}
*/
if(a == 2||a == 3||a == 4)
{
document.getElementsByName("text1")[1].value = 20;
}
if(a == 5||a == 6||a == 7)
{
document.getElementsByName("text1")[1].value = 30;
}}       
        
    </script> <body> <input   type=text   name=text1   id=text1   onkeyup = "sc()" />
<input   type=text   name=text1   id=text1 /> 
</body> </html> 

解决方案 »

  1.   

    switch  (a) 为什么不可以啊
      

  2.   

    因为switch(a)中的a不能一次选取N个值
    得这样使用switch语句
    switch(a){
    case 2:
    //源码
    case 3:
    //源码
    default:
    //源码
    }
      

  3.   

    a=document.getElementsByName("text1")[0].value 
          
        switch       (a)       
        {       
                    case     "2","3","4": 
                      document.getElementsByName("text2")[0].value=20; 
                        break;       
                    case     "5","6","7": 
                      document.getElementsByName("text2")[0].value=30; 
                    break;                     
        }       
                    }       如楼上所说,先取把switch语句好好看看理解理解
      

  4.   

    上面那样写是不支持的,这样写是对的
       
    a=document.getElementsByName("text1")[0].value   
                
            switch               (a)               
            {               
                                    case           "2":
                                         case          "3":
                                     case          "4":   
                                        document.getElementsByName("text2")[0].value=20;   
                                        break;               
                                    case           "5":
                                    case           "6":
                                    case           "7":   
                                        document.getElementsByName("text2")[0].value=30;   
                                        break;                                           
            }