Foros del Web » Programando para Internet » Javascript »

Problema con evento Onclcik combo

Estas en el tema de Problema con evento Onclcik combo en el foro de Javascript en Foros del Web. Hola me gustaria saber como puedo hacer para abrir otra pagina de mi mismo proyecto desde un combo. Es decir imaginemos que tengo <Select name="menu"> ...
  #1 (permalink)  
Antiguo 10/09/2009, 06:25
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Problema con evento Onclcik combo

Hola me gustaria saber como puedo hacer para abrir otra pagina de mi mismo proyecto desde un combo.

Es decir imaginemos que tengo

<Select name="menu">
<option value="selecciona">Seleccione...</option>
<option value="1">Barcelona</option>
<option value="2">Madrid</option>
<option value="3">Valencia</option>
</select>

Esto lo tengo en una pagina de mi projecto llamada resultado.html, me gustaria que al seleccionar por ejemplo barcelona me abrirera automaticamente mi pagina llamada barcelona.html

Lo he intentado con el evento onclick.. he visto que puede hacerse con href pero no lo entiendo

Muchas gracias por la ayuda he mirado mucho por internet pero no lo consigo
  #2 (permalink)  
Antiguo 10/09/2009, 06:31
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: Problema con evento Onclcik combo

Hola

Prueba así

Código javascript:
Ver original
  1. onchange="funcion(document.getElementById('menu').options[document.getElementById('menu').selectedIndex].value);"

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 10/09/2009, 06:41
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con evento Onclcik combo

Hola Adler.

Muchas gracias pero no entiendo bien...

Eso va en el evento onchange de cada option o del select?? no hace falta hacer una funcion javascript aparte??

Gracias
  #4 (permalink)  
Antiguo 10/09/2009, 06:45
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con evento Onclcik combo

Nop definitivamente no lo entiendo porque no he puesto las paginas donde tiene que ir en ningun sitio... nose si me entendeis??
  #5 (permalink)  
Antiguo 10/09/2009, 07:40
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: Problema con evento Onclcik combo

Hola

Lo has de incrustar así

Código html:
Ver original
  1. <Select name="menu" onchange="funcion(document.getElementById('menu').options[document.getElementById('menu').selectedIndex].value);">
  2. <option value="selecciona">Seleccione...</option>
  3. <option value="Barcelona">Barcelona</option>
  4. <option value="Madrid">Madrid</option>
  5. <option value="Valencia">Valencia</option>

Ahora la función

Código javascript:
Ver original
  1. function funcion(opt) {
  2. window.location.href = opt + ".html";
  3. }

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 13/09/2009, 07:40
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con evento Onclcik combo

Hola amigos no me funciona de esta manera, no me hace nada... tambien he probado haciendo lo siguiente

<option onchange="window.open(this.value)">
<option value ="Barcelona.html">Barcelona</option>

Pero tampoco funciona asi.. alguna idea??
  #7 (permalink)  
Antiguo 13/09/2009, 07:59
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: Problema con evento Onclcik combo

Hola

El código funciona. Quizás es que no entiendo lo que quieres que ocurra

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
<script type="text/javascript">
function funcion(opt) {
window.location.href = opt + ".html";
}
</script>
</head>
<body>
<Select id="menu" name="menu" onchange="funcion(document.getElementById('menu'). options[document.getElementById('menu').selectedIndex].value);">
<option value="selecciona">Seleccione...</option>
<option value="Barcelona">Barcelona</option>
<option value="Madrid">Madrid</option>
<option value="Valencia">Valencia</option>
</select>
</body>
</html>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 13/09/2009, 08:27
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con evento Onclcik combo

MADREMIA ADLER!!!!! PUEDES LLAMARME INUTIL TE DEJO jajaja :P

Muchisimas gracias!!!! llevaba 2 dias volviendome loco con esto... probando mil maneras y no entendia porque ninguna me funcionaba porque a todos los codigos les veia sentido..

Y ahora veo que tu codigo funciona PERFECTAMENTE sabes lo que ocurria?

Mi IE6 es nuevo y tenia bloqueados todos los scripts, como la web que estoi haciendo es nueva y aun no habia ejecutado ningun script externo no los habia probado.... jajaja que burro soy..

Muchas gracias me has solucionado un buen problema... :P
  #9 (permalink)  
Antiguo 13/09/2009, 13:21
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: Problema con evento Onclcik combo

Vaaaaaaa... tranquilo, eso puede pasar
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #10 (permalink)  
Antiguo 13/09/2009, 14:28
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 1 mes
Puntos: 56
Respuesta: Problema con evento Onclcik combo

Puedes ahorrarte código sin buscar otra vez el div por que ya lo tienes.

Código HTML:
<Select onchange="location.href=this.options[this.selectedIndex].value">
<option value="selecciona">Seleccione...</option>
<option value="Barcelona">Barcelona</option> 
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #11 (permalink)  
Antiguo 13/09/2009, 14:38
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: Problema con evento Onclcik combo

Hola

Cita:
Iniciado por America|UNK Ver Mensaje
Puedes ahorrarte código sin buscar otra vez el div por que ya lo tienes.

Código HTML:
<Select onchange="location.href=this.options[this.selectedIndex].value">
<option value="selecciona">Seleccione...</option>
<option value="Barcelona">Barcelona</option> 
Vaya si que lo siento, pero la función no debe de ahorrarsela. Puesto que si el usuario hace back y selecciona la primera opción dará error. Con esto se puede corregir

Código:
function funcion(opt) {
if (opt != 0)
window.location.href = opt + ".html";
}

<select onchange = "funcion(this.selectedIndex)">
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 19:58.