Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2016, 13:31
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: condicional SWITCH. Expresiones dentro del case.

Ve esto:

Código HTML:
Ver original
  1.     <head>
  2.         <title>Switch condicional</title>
  3.    
  4.         <script type="text/javascript">
  5.         function some(id, num){
  6.         elemento = document.getElementById(id);
  7.         num = parseInt(num);
  8.             switch(true) {
  9.                 case num>0:
  10.                     elemento.value="El num es positivo";
  11.                     break;
  12.                 case num<0:
  13.                     elemento.value="El num es negativo";
  14.                     break;
  15.                 default:
  16.                     elemento.value="El num es 0";
  17.             }
  18.         }
  19.         </script>
  20.     </head>
  21.     <body>
  22.    
  23.         <input type="button" value="go!" onclick="some('el', document.getElementById('num').value);" /><br/>
  24.         <select id="num">
  25.             <option value="1">1</option>
  26.             <option value="-1">-1</option>
  27.             <option value="0">0</option>
  28.         </select><br/>
  29.         <input type="text" id="el" />
  30.     </body>
  31. </html>

Espero se entienda el porqué del switch. sino te puedo explicar.


De todos modos para manejar condicionales como las que planteas y para más complejas te recomiendo usar if, else if, y else

Saludos

Edité

Última edición por alvaro_trewhela; 30/07/2016 a las 15:27