Foros del Web » Creando para Internet » Diseño Gráfico »

Select que recargue una página onChange.

Estas en el tema de Select que recargue una página onChange. en el foro de Diseño Gráfico en Foros del Web. Buenos días. Tengo una web que intento hacer accesible y que me falla por un campo select. Os explico, el campo select tiene una serie ...
  #1 (permalink)  
Antiguo 17/12/2008, 05:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Select que recargue una página onChange.

Buenos días.

Tengo una web que intento hacer accesible y que me falla por un campo select.

Os explico, el campo select tiene una serie de options, que al ser seleccionados recargan la misma página con una variable añadida a la URL (la página es una web de compra on-line y tiene programación en PHP)

El problema está en que no puedo cargar la función en el elemento onChange del select, y francamente, en JavaScript ando más perdido que un pulpo en un garage, así que estoy teniendo dificultades... (Dios y ayuda me costó hacer un alert accesible... )

Agradecería cualquier contribución posible... Así mismo, si necesitáis ver el código, pedírmelo y os lo muestro encantado.

Un saludo a todos y muchas gracias por anticipado.
  #2 (permalink)  
Antiguo 17/12/2008, 22:00
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Select que recargue una página onChange.

si muestrenos el codigo para ver que esta pasando porque lo normal es esto

Código:
<script>
function  Hola()
{
    alert ("Aca hace lo que quiere hacer");
}
</script>
<form>
<select name='datos' onchange="Hola();">
</select
</form>
  #3 (permalink)  
Antiguo 20/12/2008, 06:20
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Select que recargue una página onChange.

Hola buenos días y gracias por tu atención.

Básicamente empleo una función que viene incluída por defecto en el DreamWeaver. La funión (que incluyo en el head) es así.

Código HTML:
<script type="text/JavaScript">
  <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      if(selObj.options[selObj.selectedIndex].value != 'N'){
        eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
        if (restore) selObj.selectedIndex=0;
    }}
  //-->
</script> 
Y el combo que uso para enviar el id es así.

Código:
<?php
  $cons = "SELECT id_categoria, nombre FROM categorias";
  $link = mysql_query ($cons, $dbh);
?>
<select name="cat" id="cat" onChange="MM_jumpMenu('this',this,1)">
  <option value="N">SELECCIONE CATEGORIA</option>
  <?php while ($c = mysql_fetch_array($link)){?>
  <option value="./producto.php?id_categoria=<?php echo $c["id_categoria"];?>"   <?php if($c["id_categoria"] == @$_GET["id_categoria"]) echo " selected='selected'";?>><?php echo $c["nombre"];?></option>
  <?php }?>
</select>
Y después de recoger por GET el id de categoría, lo incluyo como valor en un campo hidden de un formulario.

Pero al intentar validarlo como accesible me da error (creo) que por el atributo onChange.
  #4 (permalink)  
Antiguo 29/12/2008, 06:16
Avatar de c0lo  
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires
Mensajes: 281
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Select que recargue una página onChange.

Hola Koden. A qué llamas "validar como accesible"?

Prueba escribir "onchange" (con minúsculas) en vez de "onChange".

Igualmente creo que estás confundiendo el concepto.

Saludos
Colo.
__________________
Nuestro amo juega al esclavo // de esta tierra que es una herida
que se abre todos los días // a pura muerte, a todo gramo.
Violencia es mentir.
  #5 (permalink)  
Antiguo 05/01/2009, 05:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Select que recargue una página onChange.

Muchas gracias.

El fallo por el cual no me pasaba el test de accesibilidad web era por llamar onChange (en lugar de onchange) al atributo del select.
  #6 (permalink)  
Antiguo 08/01/2009, 22:55
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Select que recargue una página onChange.

Hola Koden:

Hey como incluyes esas funciones que vienen por defecto en Dreamweaver; he visto varios códigos que las incluyen pero no se como adicionarlas o crearlas.


Código HTML:
<script type="text/JavaScript">
  <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      if(selObj.options[selObj.selectedIndex].value != 'N'){
        eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
        if (restore) selObj.selectedIndex=0;
    }}
  //-->
</script> 
Alguna web donde me pueda enterar ?

Gracias de antemano.
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 07:12.