Web keywords textarea shows no error message for invalid JSON or a rejected vocabulary
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- css, html, javascript
- Ambito
- accessibility, frontend
Direzione di ricerca
Leggi i gestori di [data-opt-json] in assets/profiler-ui.js e assets/profiler-compare.js, quindi controlla .keywords-input[aria-invalid] in assets/profiler.css e il test esistente test_keywords_textarea_is_wired_into_both_web_views. Aggiungi un messaggio di errore per gli errori di parsing JSON e di convalida del motore, collegalo a ciascuna textarea con aria-describedby e cancellalo quando l’input è valido. Il lavoro è completato quando entrambe le viste mostrano l’errore pertinente in modo accessibile e il test verifica il collegamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Where: assets/profiler-ui.js and assets/profiler-compare.js (the [data-opt-json] handler), assets/profiler.css (.keywords-input[aria-invalid]).
Current gap: when the keywords JSON is malformed, or the engine rejects the vocabulary (keywords has unknown key(s): colour, ... must be a single word of letters and digits), the textarea only gets aria-invalid="true" and a red border. No text says what is wrong, and a screen-reader user hears only "invalid".
Repro: paste {"colour": ["x"]} or {"sex": ["two words"]} into the box on profiler.html: the border turns red, nothing else changes.
Suggested approach: add a role="alert" message line under the textarea (linked with aria-describedby) showing the JSON parse error or the engine's err.message, cleared when the text becomes valid, in both views. Extend test_keywords_textarea_is_wired_into_both_web_views.
- Lingua principale
- HTML
- Stelle
- 47
- Fork
- 45
- Merge medio
- 3h 15m
- PR unite (30g)
- 92
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di yakew7/Fair-Code
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 57/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di yakew7/Fair-Code
Issue simili
-
enhancement pipeline:proposed pipeline:ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
richshaw/OpenSignup#654 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
parker-server/parker#164 ·
I maintainer di solito rispondono entro 1 giorno
-
area: frontend bug good first issue hacktoberfest ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 3 giorni
-
direct-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
aaronified/fluenough#843 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
continuedev/continue#13424 ·