Cita:
Iniciado por fishdesign A lo que se refiere David es que estás obteniendo el valor tipo string del select, y en el case tienes un número (un entero).
Con parseInt() puedes pasar el valor a integer, es decir, número entero.
"2" no es igual a 2
Si pones entre comillas el valor del case, debería funcionarte (si no has cometido errores por otro lado), aunque esto debe ser para que tu mismo veas el fallo y no como una solución.
Igualmente, switch(str) no es correcto, ya que la variable str no tiene asignación en ningún sitio.
Tendrías que hacer str = parseInt(valor);
También deberías declarar las variables locales anteponiendo "var" (sin comillas) delante de las variables.
Ahora funciona! Pero me lo abre independiente. Es decir, en vez de mostrarmelo en la página del formulario, abre una nueva y se vé todo blanco excepto porque pone Hola Mundo las veces correspondientes.