Estoy mejorando la accesibilidad de la web y aunque se que no os corresponde, quizás ya habéis tenido otros caso de lo que hay que hacer frente a este tipo de mensajes que aparece junto a la extensión de traducción.
A form control does not have a corresponding label.
No se donde tengo que buscar el formulario
URL del sitio: Contenido solo visible a usuarios registrados
Hola rosario.
Lo que te dice en el aviso es que un elemento del formulario no tiene su etiqueta correspondiente.
Si puedes adjuntar una captura con el aviso y donde lo muestra, nos resultara de ayuda para poder ver de donde viene.
Un saludo
Hola
Puedes agregar un label manualmente, que extensión estas usando?, revisa el archivo de vista de la extensión y agrega código HTML como:
Este código debes agregarlo antes que se cree el control de selección.
Saludos.
No se en qué archivo y en qué lugar del archivo debo añadirlo. ¿Cómo puedo buscarlo?, suelo usar dreamweaver cs6 para rastrear. ¿Qué significa aria-hidden?
Hola,
Estoy buscando el error que comentas:
A form control does not have a corresponding label.
Sin embargo no logro reproducirlo en ningún momento en la web, puedes indicarme como reproducirlo o adjuntar una captura del mensaje?
Este error sale al chequear con wave el tema de accesibilidad.
He revisado archivos para incluir el código que me envía Jhon, pero solo encuentro un index.html vacío y un default.php dentro de la carpeta tmpl, con una instrucción alusiva a Select Language, pero la instrucción de Jhon no es php y no se donde encajarla.
echo '
';
echo 'Select Language';
foreach($lang_array as $lang => $lang_name) {
$show_this = 'show_'.str_replace('-', '', $lang);
if($$show_this)
echo ''.$lang_name.'';
}
Hola
Prueba colocarla dentro del echo en la primera línea, es decir:
echo '
';
En lugar de aria-hidden debería ser hidden solamente, es decir para que no te malogre el diseño debería ocultarse, sin embargo los screen readers aún podrían leerlo, si colocas aria-hidden los screen readers no lo leerán, pero la idea es que si lo lean.
Saludos.
ya he puesto esta instrucción en el archivo default.php línea 262, pero me sigue saliendo el error en wave
http://wave.webaim.org/report#/http://alhma.com/maquina-virtual
Para arreglarlo me dice lo siguiente:
Why It Matters
If a form control does not have a properly associated text label, the function or purpose of that form control may not be presented to screen reader users. Form labels also provide visible descriptions and larger clickable targets for form controls.
How to Fix It
If a text label for a form control is visible, use the
pero no se donde encontrar la etiqueta form, solo he encontrado esta línea que no parece prestarse a que se le incluya un label
function openTab(url) {var form=document.createElement('form');form.method='post';form.action=url;form.target='_blank';document.body.appendChild(form);form.submit();}
Hola
Prueba quitando el hidden al label del código que te envié anteriormente. La idea es que se vea el texto ya que la herramienta al parecer necesita que se muestre. Esto posiblemente te cambiará el diseño
Saludos.