Foros del Web » Creando para Internet » HTML »

Este formulario es accesible? doble A

Estas en el tema de Este formulario es accesible? doble A en el foro de HTML en Foros del Web. Me piden doble A y tengo en la web un formulario un tanto complejo. En xhtml y test TAW doble A, me da como correcto ...
  #1 (permalink)  
Antiguo 07/12/2011, 08:13
 
Fecha de Ingreso: septiembre-2009
Ubicación: Wheel of Time
Mensajes: 30
Antigüedad: 14 años, 6 meses
Puntos: 0
Este formulario es accesible? doble A

Me piden doble A y tengo en la web un formulario un tanto complejo. En xhtml y test TAW doble A, me da como correcto pero me gustaría estar totalmente seguro si esto que tengo aquí está correcto, porque no quiero que me pongan ninguna pega.

Podríais decirme si hay algún fallo que deba cambiar?

Código HTML:
Ver original
  1. <table width="100%" cellspacing="0" cellpadding="0" border="0" class="anchuraFull">
  2.     <tbody><tr>
  3.         <th class="anchura1cuarta">Urtea</th>
  4.         <th class="anchura1cuarta">Egoera</th>
  5.         <th class="anchura1cuarta">Eremua</th>
  6.         <th class="anchura1cuarta">Jarduera</th>
  7.     </tr>
  8.     <tr>
  9.         <td>
  10.             <label for="anio" class="hidden">Urtea</label>
  11.             <select multiple="multiple" id="anio" name="anio[]" size="7" class="sinMargenn">
  12.                             <option value="2006">2006</option>
  13.                             <option value="2007">2007</option>
  14.                             <option value="2008">2008</option>
  15.                             <option value="2009">2009</option>
  16.                             <option value="2010">2010</option>
  17.                         </select>
  18.         </td>
  19.         <td>
  20.             <label for="estado" class="hidden">Egoera</label>
  21.             <select multiple="multiple" id="estado" name="estado[]" size="7" class="sinMargenn">
  22.                             <option value="41">Egikaritzen</option>
  23.                             <option value="43">Amaituta</option>
  24.                         </select>
  25.         </td>
  26.         <td>
  27.             <label for="ambito" class="hidden">Eremua</label>
  28.             <select multiple="multiple" id="ambito" name="ambito[]" size="7" class="sinMargenn">
  29.                             <option value="54">Eskualdekoa</option>
  30.                             <option value="55">Nazionala</option>
  31.                             <option value="56">Nazioartekoa</option>
  32.                         </select>
  33.         </td>
  34.         <td>
  35.             <label for="actividad" class="hidden">Jarduera</label>
  36.             <select multiple="multiple" id="actividad2" name="actividad[]" size="7" class="sinMargenn">
  37.                             <option value="1">Mugikortasun</option>
  38.                             <option value="2">Logistika</option>
  39.                             <option value="3">ITS</option>
  40.                         </select>
  41.         </td>      
  42.     </tr>
  43.     </tbody></table>
  #2 (permalink)  
Antiguo 07/12/2011, 09:47
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Este formulario es accesible? doble A

Buenas,

yo diría que el principal fallo es que no incluyes la etiqueta <form> con su action, ni el botón tipo submit con lo que el formulario no es accesible porque no se podría enviar sin necesidad de otra tecnología como ajax y estás incumpliendo otro punto de las pautas de accesibilidad. Tampoco deberías usar tablas que son para tabular datos, usa las etiquetas propias de los formularios como <fieldset> y <legend> para estructurar los bloques del contenido del formulario. El atributo for de la etiqueta label se asocia al id del elemento al que hace referencia y en el tercer select no coinciden
  #3 (permalink)  
Antiguo 07/12/2011, 10:13
 
Fecha de Ingreso: septiembre-2009
Ubicación: Wheel of Time
Mensajes: 30
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Este formulario es accesible? doble A

Con las prisas, se me fue y no pegue lo del form. Pero sí que lo tengo. La web en realidad no es mía por lo que se me antoja bastante más complicado realizar un tratamiento a códigos que no son míos.

Te pongo esta vez, otro formulario, creo que esta vez sí que lo tengo mejor estructurado.


Código HTML:
Ver original
  1. <form id="themesearch" method="get" action="#">
  2.         <table cellspacing="0" cellpadding="0" border="0" class="anchuraFull">
  3.     <tbody><tr>
  4.         <th class="anchura1cuarta">Actividad</th>
  5.         <th class="anchura1cuarta">Área</th>
  6.         <th class="anchuraMitad">Sector</th>
  7.     </tr>
  8.     <tr>
  9.         <td>
  10.             <label for="actividad_" class="hidden">Actividad</label>
  11.             <select multiple="multiple" id="actividad_" name="actividad[]" size="7" class="sinMargenn">
  12.                             <option value="1">Movilidad</option>
  13.                             <option value="2">Logística</option>
  14.                             <option value="3">ITS</option>
  15.                         </select>
  16.         </td>
  17.         <td>
  18.             <label for="area_" class="hidden">Área</label>
  19.             <select multiple="multiple" id="area_" name="area[]" size="7" class="sinMargenn">
  20.                         <option value="7">Cargadores</option>
  21.                         <option value="4">Infraestructuras</option>
  22.                         <option value="6">Operadores</option>
  23.                         <option value="8">Productos y Servicios</option>
  24.                         <option value="5">Administración y otros</option>
  25.                         </select>
  26.         </td>
  27.         <td class="modoS"><table cellspacing="0" class="modo2S">
  28.             <tbody><tr><td class="anchuraMitad">
  29.             <span class="negrita">Modo</span><br>
  30.             <label for="modo_" class="hidden">Modo</label>
  31.             <select multiple="multiple" id="modo_" name="modo[]" size="5" class="sinMargenn">
  32.                         <option value="10">Carretera</option>
  33.                         <option value="11">Ferroviario</option>
  34.                         <option value="12">Aereo</option>
  35.                         <option value="13">Maritimo</option>
  36.                         <option value="14">Intermodal</option>
  37.                         </select>
  38.             </td>
  39.             <td class="anchuraMitad">
  40.             <span class="negrita">Logística y SCM</span><br>
  41.             <label for="sector_" class="hidden">Sector</label>
  42.             <select multiple="multiple" id="sector_" name="sector[]" size="5" class="sinMargenn">
  43.                         <option value="15">Aprovisionamiento</option>
  44.                         <option value="16">Fabricación</option>
  45.                         <option value="17">Distribución</option>
  46.                         <option value="18">Logística inversa</option>
  47.                         <option value="19">Gestión SCM</option>
  48.                         </select>
  49.             </td></tr>
  50.         </tbody></table></td>
  51.     </tr>
  52.     </tbody></table>
  53.     <button value="Buscar" class="search flotaDrcha" type="submit">
  54.         <img alt="Buscar" src="http://www........................una...url..................arch.png">
  55.     </button>
  56.     <input type="button" value="limpiar" onclick="$('themesearch').getElements().each(function(i) {if (i.selectedIndex!=undefined) i.selectedIndex=-1})" class="clearbutton flotaDrcha">
  57.     </form>

Así a ojo, creo que lo del for ya lo he corregido.

Supongo que ahora mí único fallo se encuentra en usar las tablas, no? el tema es que se me antoja un tanto complicado tener que maquetar ahora todo solamente con fieldset y legend. Lo véis posible? Es obligatorio, la doble A lo pide, usar fieldset y legend en vez de tablas?

Muchas gracias de antelación.
Estoy viendo que no parece tan dificil maquetarlo.

Última edición por Elyas; 07/12/2011 a las 10:34
  #4 (permalink)  
Antiguo 08/12/2011, 02:56
 
Fecha de Ingreso: septiembre-2009
Ubicación: Wheel of Time
Mensajes: 30
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Este formulario es accesible? doble A

¿Así está mejor?

Código HTML:
Ver original
  1. <form id="themesearch" method="get" action="#">
  2.            
  3.  
  4.         <fieldset class="fieldActividad">
  5.             <legend>Actividad</legend>
  6.             <label for="actividad_" class="hidden">Actividad</label>
  7.             <select multiple="multiple" id="actividad_" name="actividad[]" size="7" class="sinMargenn">
  8.                             <option value="1">Movilidad</option>
  9.                             <option value="2">Logística</option>
  10.                             <option value="3">ITS</option>
  11.                         </select>
  12.         </fieldset>
  13.            
  14.         <fieldset class="fieldArea">
  15.             <legend>Área</legend>
  16.             <label for="area_" class="hidden">Área</label>
  17.             <select multiple="multiple" id="area_" name="area[]" size="7" class="sinMargenn">
  18.                         <option value="7">Cargadores</option>
  19.                         <option value="4">Infraestructuras</option>
  20.                         <option value="6">Operadores</option>
  21.                         <option value="8">Productos y Servicios</option>
  22.                         <option value="5">Administración y otros</option>
  23.                         </select>
  24.         </fieldset>
  25.         <fieldset class="fieldSectorYLog">
  26.             <legend>Sector</legend>
  27.             <fieldset class="fieldSector">
  28.                 <legend>Modo</legend>
  29.                 <label for="modo_" class="hidden">Modo</label>
  30.                 <select multiple="multiple" id="modo_" name="modo[]" size="5" class="sinMargenn modoCaja">
  31.                                 <option value="10">Carretera</option>
  32.                                 <option value="11">Ferroviario</option>
  33.                                 <option value="12">Aereo</option>
  34.                                 <option value="13">Maritimo</option>
  35.                                 <option value="14">Intermodal</option>
  36.                                 </select>
  37.             </fieldset>
  38.  
  39.            
  40.             <fieldset class="fieldLogistica">
  41.                 <legend>Logística y SCM</legend>
  42.             <label for="sector_" class="hidden">Sector</label>
  43.             <select multiple="multiple" id="sector_" name="sector[]" size="5" class="sinMargenn sectorCaja">
  44.                         <option value="15">Aprovisionamiento</option>
  45.                         <option value="16">Fabricación</option>
  46.                         <option value="17">Distribución</option>
  47.                         <option value="18">Logística inversa</option>
  48.                         <option value="19">Gestión SCM</option>
  49.                         </select>
  50.             </fieldset>
  51.         </fieldset>
  52.  
  53.     <button value="Buscar" class="search flotaDrcha" type="submit">
  54.         <img alt="Buscar" src="http://www.............../img/search.png">
  55.     </button>
  56.     <input type="button" value="limpiar" onclick="$('themesearch').getElements().each(function(i) {if (i.selectedIndex!=undefined) i.selectedIndex=-1})" class="clearbutton flotaDrcha">
  57.     </form>
  #5 (permalink)  
Antiguo 08/12/2011, 23:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Este formulario es accesible? doble A

el formulario en sí, va a pasar la validación AA, hay un par de fallos si estás usando xhtml.
Lo que si vas a ver son algunos warnings, yo te recomendaría que incluyas los atributos tabindex y acceskey. y que definas el lenguaje del documento ya sea a través de un header ó meta

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: doble, formulario
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 14:06.