Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

245
Visualizações
Casilla de verificación de IU de material controlada por teclado

estamos desarrollando una aplicación web utilizando react y material ui y debemos cuidar la accesibilidad, lo que significa que nuestra aplicación web será utilizada por personas con discapacidades.

Por lo tanto, la aplicación web debe poder operarse con el teclado.

Es necesario que uno pueda tabular a través de los formularios y usar enter para activar alguna acción. Para entradas y botones esto funciona bien. Sin embargo, para las casillas de verificación hay un problema. Puedo enfocarme en una casilla de verificación usando la pestaña pero no puedo marcar la casilla de verificación usando enter.

Cuando uso onChange/onClick, la casilla de verificación se marca solo cuando uso el mouse:

 <Checkbox checked={this.state.statementNecessary} onChange={() => { this.setState({ statementNecessary: !this.state.statementNecessary })}} />

Cuando uso onChange/Onclick + onKeyDown, puedo enfocar la casilla de verificación con la pestaña, pero cuando uso la pestaña otra vez, la casilla de verificación se marca incluso si solo quiero ir al siguiente elemento de entrada.

 <Checkbox checked={this.state.statementNecessary} onKeyDown={() => { this.setState({ statementNecessary: !this.state.statementNecessary })}} onChange={() => { this.setState({ statementNecessary: !this.state.statementNecessary })}} />

Cualquier sugerencia es apreciada.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Acabo de enterarme de que se supone que las casillas de verificación se marcan usando el espacio: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/checkbox_role

Entonces, este es el comportamiento deseado que funciona con el material ui.

about 4 years ago · Juan Pablo Isaza Relatório

0

debe verificar qué tecla se presiona y verificar, por ejemplo, si se presiona la tecla Intro y luego cambiar el estado de CheckBox

 onKeyDown={(e) => { if (e.key === "Enter" )this.setState({ statementNecessary: !this.state.statementNecessary })}}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda