Tema: Error switch
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2012, 09:32
carlosuc99
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 13 años, 4 meses
Puntos: 5
Exclamación Error switch

Tengo este switch:

Código Javascript:
Ver original
  1. <tr><td class=Forms>Number Classes:</td><td><select name="numberclasses" id="numberclasses" onchange="callAjax()">
  2.         <option>1</option>
  3.         <option>2</option>
  4.         <option>3</option>
  5.     </select></td></tr>
  6.     <div></div>
  7.    
  8. <script type="text/javascript">
  9.  
  10. $("select").change(function() {
  11. str = $(this).val();
  12.  
  13. $("div").text(str);
  14.  
  15. switch()
  16.   {
  17.     case 1:
  18.      document.write("Hola Mundo");
  19.      document.write("Hola Mundo");
  20.     break;
  21.    
  22.      case 2:
  23.      document.write("Hola Mundo");
  24.     break;
  25.  
  26.     case 3:
  27.     document.write("Hola Mundo");
  28.     document.write("Hola Mundo");
  29.     document.write("Hola Mundo");
  30.     break;
  31.  
  32.   }
  33. });
  34.  
  35.  
  36. </script>

Utiliza la variable str como número para saber que caso utilizar. Lo raro es que yo puedo imprimir la variable str:

Código Javascript:
Ver original
  1. $("div").text(str);

Y me da a la perfección el resultado del select.

Pero si la utizo en el switch no funciona.

En el caso de que defina la variable str con un valor estático el switch no da problema alguno:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. str = 2;
  4.  
  5. $("div").text(str);
  6.  
  7. switch()
  8.   {
  9.     case 1:
  10.      document.write("Hola Mundo");
  11.      document.write("Hola Mundo");
  12.     break;
  13.    
  14.      case 2:
  15.      document.write("Hola Mundo");
  16.     break;
  17.  
  18.     case 3:
  19.     document.write("Hola Mundo");
  20.     document.write("Hola Mundo");
  21.     document.write("Hola Mundo");
  22.     break;
  23.  
  24.   }
  25. </script>