![]() |
Evento onkeypress accesible Hola, estoy haciendo varias pruebas con formularios y algo de javascript y a la vez me gustaria hacerlo accesible. Por ejemplo aquí cambio o llamo a otras hojas de estilo: Código HTML: <ul class="estilos"> Código HTML: <form id="formulario" action="contacto_final.php" method="post" onsubmit="return ValidarContacto(this)" onkeypress="" >Se usan manejadores de eventos que dependen de un dispositivo sin manejadores redundantes (onclick sin onkeypress, por ejemplo). Los eventos deben poder activarse con cualquier dispositivo porque hay usuarios que no pueden, por ejemplo, usar un ratón. Por tanto se deben especificar manejadores de evento independientes del tipo de dispositivo o definir eventos redundantes. WCAG 6.4: Para los scripts y applets, asegúrese de que la ejecución de los manejadores de evento sea independiente del tipo de dispositivo. (Este punto incluye el 9.3). (Prioridad 2) ¿Como podria meter onkeypress tanto en uno como en otro?:pensando: La verdad es que no entiendo el manejo correcto o función exacta que hace "onkeypress". |
Hay que recordar que las pautas de accesibilidad son eso, pautas. onkeypress es como onclick, solo que se activa cuando se presiona una tecla cualquiera sobre el elemento. En este caso, para que onkeypress sea útil, tenés que definirle un atajo de teclado al enlace (con el atributo acceskey, mirá http://www.discapnet.es/web_accesibl...link-accesskey) Si no lo hacés, usar onkeypress sería inútil, porque no tendrías nunca el foco en el enlace (bueno, según el navegador en realidad). Saludos. |
Hola alvlin. El problema es que no se exactamente como introducir onkeypress, por ejemplo en el primer caso si pongo algo así (introduciendo onkeypress) ya no me hace la advertencia y ahora si seria más accesible: Código HTML: <ul class="estilos"> Código HTML: onkeypress="setActiveStyleSheet('estilo3');return false"¿Algun enlace o ejemplo para ver como funcionaria? Gracias de antemano :arriba: |
pos todos los eventos, independientemente de cuándo se activen, funcionan igual, son llamadores de funciones. Creo que onkeypress="setActiveStyleSheet('estilo3');return false" de hecho es la forma correcta. Además no olvides usar acceskey si realmente te interesa, ya que de otra forma sería inútil...... Saludos. |
Hola de nuevo alvlin He vuelto a probar y en el segundo ejemplo (del formulario) es suficiente meterle accekey por ejemplo al botón enviar :arriba: Sin embargo en el primero he probado por ejemplo metiendo un accekey Código HTML: <li class="estilos"><a href="final3b.html" onkeypress="setActiveStyleSheet('estilo_hoja');return false" onclick="setActiveStyleSheet('estilo2');return false" accesskey="c" title="Cargar hoja de estilo dos">CSS</a></li>Se usan manejadores de eventos que dependen de un dispositivo con manejadores redundantes (onclick con onkeypress, por ejemplo). Los eventos deben poder activarse con cualquier dispositivo porque hay usuarios que no pueden, por ejemplo, usar un ratón. Por tanto se deben especificar manejadores de evento independientes del tipo de dispositivo o definir eventos redundantes. Bueno voy a seguir probando, al menos he logrado comprender algo más de onkeypress :arriba: Gracias alvlin :adios: |
acordate que son PAUTAS, y que no hay programas que puedan hacerlo todo automáticamente....... a veces aparecen mensajes que no corresponden..... Leé bien: Cita:
http://www.w3.org/TR/html4/interact/....html#h-18.2.3 Como podrás notar, los eventos independientes del dispositivo no son aplicables o no son necesarios para lo que querés hacer. Además, en el segundo párrafo dice: Cita:
No hay que olvidar que la accesibilidad se basa en que si algo es necesario para la correcta navegación en el sitio, ese algo esté disponible para todos. En tu caso, te aparece un mensaje automático que no se aplica totalmente, y además lo que estás intentando hacer no es un elemento indispensable de navegación que haga que algunos usuarios no puedan navegar en tu sitio. Vamos, que si nos obligaran a hacer que TODO esté disponible tan estrictamente, la accesibilidad sería imposible: si un usuario es ciego tendrías que describir cada pixel del diseño de tu sitio. Y probablemente termines describiendo cosas que sean superficiales e irrelevantes. Pensemos en los usuarios impedidos que uno piensa más frecuentemente: ciegos o personas imposibilitadas de usar las manos (por eso no pueden usar ratón o teclado) En el primer caso no creo que haya interés en el cambio de diseño visual, y en el segundo caso pos que no hay eventos que puedan activar un enlace sin ratón o teclado. En resumen, creo que lo que ya hiciste es suficiente para considerar que pasaste esa prueba. Saludos. |
Ok alvlin, entendido, excelente explicación :aplauso: Muchas gracias, me ha servido de mucho :arriba: |
Respuesta: Evento onkeypress accesible Se que el tema es antiguo, pero he llegado aquí por que tengo el mismo tema exactamente, y quería saber si en este tiempo alguien ha logrado solucionar este problema, pues quiero que si el usuario no tiene JavaScript se ejecute el link, pero que el JS se ejecute tanto con el enter como con el mouse, y esto para muchos links, por lo que no debo usar tantos AccessKeys. ¿Alguien puede ayudarme? |
Respuesta: Evento onkeypress accesible Yo uso onkeypress para la validacion de caracteres extraños, pero no se activa cuando yo presiono el caracter extraño sino despues que presiono otra tecla.. Me podrias ayudar con eso... |
| La zona horaria es GMT -6. Ahora son las 03:50. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.