tengo un formulario que quiero que vaya a una pagina determinada segun el valor de un campo del formulario:
Código:
tengo problemas con el evento onclick del boton "Enviar", no me ejecuta la accion¡¡(no me lleva a la pagina dada), sin embargo si pego el codigo del evento en la consola de JS(en Chrome) me funcona perfectamente(me redirecciona a esa pagina)<head>
<script>
function f1(info){
var provincia;
switch(info) {
case "gran canaria":
provincia='gran-canaria';
break;
case "a coruña":
provincia='a-coruna';
break;
case "illes balears":
provincia='illes-balears';
break;
default:
provincia=info;
}
alert(provincia);
return provincia;
}
</script>
</head>
<body>
<form>
<input type="text" value="" placeholder="nombre restaurante" required>
<input type="text" value="" name="c2" placeholder="localidad" required>
<input type="submit" value="Buscar" onclick='location.href="http://yahoo.es/"+f1(document.forms[0]["c2"].value)+"/";'>
</form>

¿Cual creeis que pueda ser el error por el que no me funciona el evento? No entiendo cual puede ser el error ¿alguien m,e puede echar una mano?
Gracias, saludos:D


