Foros del Web » Programando para Internet » Javascript »

Uso de Switch / Case

Estas en el tema de Uso de Switch / Case en el foro de Javascript en Foros del Web. Buenas, A ver si alguien puede echar una mano a este novato (yo) Se trata del uso switch / case... Un input simple, en el ...
  #1 (permalink)  
Antiguo 07/01/2014, 14:58
 
Fecha de Ingreso: septiembre-2013
Mensajes: 10
Antigüedad: 11 años, 2 meses
Puntos: 0
Uso de Switch / Case

Buenas,
A ver si alguien puede echar una mano a este novato (yo)
Se trata del uso switch / case...
Un input simple, en el que el usuario introduce un número:
- Si no es escribe nada: alerta de que está vacío
- Si escribe 1: va hacia un página
- Si escribe 2: va hacia otra página
- Si escribe 3: alerta de que esa opción no existe.

¿Por qué no me funcionan ni la opción 1 ni la opción 2?
Mil gracias de antemano

Código:
<html>
<head>
<script type="text/javascript">
function escoger()
{
  var x=document.getElementById("valores").value;
  switch (x) { 
  case "":
  alert("Tienes que escribir una opcion");
  break;
  case "1":
  window.location="http://www.google.com";
  break;
  case "2":
  window.location="http://www.yahoo.com";
  break;
  case "3":
  alert("Esa opción no existe");
  break;
    }
return false;
}
</script>
</head>
<body>
<form name="menu" onsubmit="escoger()"; method="post" action="">
Introduce el numero: <input type="text" name="opciones" id="valores">
<input type="submit" value="Submit">
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 07/01/2014, 15:25
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Uso de Switch / Case

Te falta añadir return a el onsubmit

Código HTML:
Ver original
  1. <form name="menu" onsubmit="return escoger()"; method="post" action="">
  2.     Introduce el numero: <input type="text" name="opciones" id="valores">
  3.     <input type="submit" value="Submit">
  4. </form>

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 07/01/2014, 15:49
 
Fecha de Ingreso: septiembre-2013
Mensajes: 10
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Uso de Switch / Case

mil gracias!!

Etiquetas: case, funcion, html, input, switch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:26.