input type=image
with no alt
Screen reader compatibility
Expected Result: causes problems in some screen readers
Actual Result: causes problems in 169 screen reader / browser combinations
For expected failures, the results show which AT combos the failures affect. Results are recorded from the user's viewpoint, so describe the user impact of authoring errors.
WCAG Failure: F65
Code used for this test:
<input type='image' src='1234.png'>
Change History
Last updated: November 26, 2024
- NVDA with Chrome Causes problems from NVDA 2018.4 to NVDA 2024.4
- NVDA with IE Causes problems from NVDA 2012.3 to NVDA 2019.2
- NVDA with FF Causes problems from NVDA 2012.1 to NVDA 2024.4
- JAWS with Chrome Causes problems from JAWS 2018.1811.2 to JAWS 2024.2409.2
- JAWS with IE Causes problems from JAWS 13.0.852 to JAWS 2019.1912.1
- JAWS with FF Causes problems from JAWS 13.0.852 to JAWS 2024.2409.2
- VoiceOver macOS Causes problems from VoiceOver macOS 10.9 to VoiceOver macOS 14.6
- VoiceOver iOS Causes problems from VoiceOver iOS 7.1 to VoiceOver iOS 17.7
- WindowEyes with IE Causes problems from WindowEyes 8.4 to WindowEyes 9.2
- Dolphin with IE Causes problems in Dolphin SR 15.05
- SaToGo with IE Causes problems in SaToGo 3.4.96.0
Screen reader | Browser | Mode | Notes | What the user hears |
---|---|---|---|---|
NVDA 2024.4 | Chrome 131 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2024.4 | Chrome 131 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2024.4 | FF 128 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2024.4 | FF 128 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2024.4 | Edge 131 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2024.4 | Edge 131 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2023.3 | Chrome 120 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2023.3 | Chrome 120 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2023.3 | FF 115 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2023.3 | FF 115 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2023.3 | Edge 120 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2023.3 | Edge 120 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2022.2 | Chrome 105 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2022.2 | Chrome 105 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2022.2 | FF 102 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2022.2 | FF 102 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2022.2 | Edge 105 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2022.2 | Edge 105 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2021.2 | Chrome 94 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2021.2 | Chrome 94 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2021.2 | FF 91 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2021.2 | FF 91 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2021.2 | Edge 94 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2021.2 | Edge 94 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2020.2 | Chrome 86 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2020.2 | Chrome 86 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2020.2 | FF 78 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2020.2 | FF 78 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2020.2 | Edge 92 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2020.2 | Edge 92 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2019.2 | Chrome 79 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2019.2 | Chrome 79 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2019.2 | FF 68 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2019.2 | FF 68 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2019.2 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2019.2 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2018.4 | Chrome 73 | Reading | Reads "button submit" without saying what button does. | Button, submit |
NVDA 2018.4 | Chrome 73 | Tabbing | Reads "submit button" without saying what button does. | Submit button |
NVDA 2018.4 | FF 60 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2018.4 | FF 60 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2018.4 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2018.4 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2017.3 | FF 60 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2017.3 | FF 60 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2017.3 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2017.3 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2016.2 | FF 48 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2016.2 | FF 48 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2016.2 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2016.2 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2015.2 | FF 40 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2015.2 | FF 40 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2015.2 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2015.2 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2014.1 | FF 28 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2014.1 | FF 28 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2014.1 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2014.1 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2012.1 | FF 28 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2012.1 | FF 28 | Tabbing | Reads "button" without saying what button does. | Button |
NVDA 2012.3 | IE11 | Reading | Reads "button" without saying what button does. | Button |
NVDA 2012.3 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
JAWS 2024.2409.2 | Chrome 131 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2024.2409.2 | Chrome 131 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2024.2409.2 | FF 128 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled zero, button |
JAWS 2024.2409.2 | FF 128 | Tabbing | Reads 'unlabeled' for button without saying what button does. | Unlabeled zero, button, to activate press enter |
JAWS 2024.2409.2 | Edge 131 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2024.2409.2 | Edge 131 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2023.2311.34 | Chrome 120 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2023.2311.34 | Chrome 120 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2023.2311.34 | FF 115 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2023.2311.34 | FF 115 | Tabbing | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button, to activate press enter |
JAWS 2023.2311.34 | Edge 120 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2023.2311.34 | Edge 120 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2022.2207.25 | Chrome 105 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2022.2207.25 | Chrome 105 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2022.2207.25 | FF 102 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2022.2207.25 | FF 102 | Tabbing | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button, to activate press enter |
JAWS 2022.2207.25 | Edge 105 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2022.2207.25 | Edge 105 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2021.2107.12 | Chrome 94 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2021.2107.12 | Chrome 94 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2021.2107.12 | FF 91 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2021.2107.12 | FF 91 | Tabbing | Reads 'button' for button without saying what button does. | Button, to activate press space bar |
JAWS 2021.2107.12 | Edge 94 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2021.2107.12 | Edge 94 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2020.2008.24 | Chrome 86 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2020.2008.24 | Chrome 86 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2020.2008.24 | FF 78 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2020.2008.24 | FF 78 | Tabbing | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button, to activate press enter |
JAWS 2020.2008.24 | Edge 92 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2020.2008.24 | Edge 92 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press enter |
JAWS 2019.1912.1 | Chrome 79 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2019.1912.1 | Chrome 79 | Tabbing | Reads 'submit' for button without saying what button does. | Submit button, to activate press space bar |
JAWS 2019.1912.1 | FF 68 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2019.1912.1 | FF 68 | Tabbing | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button, to activate press space bar |
JAWS 2019.1912.1 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 2019.1912.1 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four dot PNG button, to activate press space bar |
JAWS 2018.1811.2 | Chrome 73 | Reading | Reads 'submit' for button without saying what button does. | Submit, button |
JAWS 2018.1811.2 | Chrome 73 | Tabbing | Reads 'submit' for button without saying what button does. | Tab, submit button |
JAWS 2018.1811.2 | FF 60 | Reading | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2018.1811.2 | FF 60 | Tabbing | Reads 'unlabeled' for button without saying what button does. | Unlabeled five, button |
JAWS 2018.1811.2 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 2018.1811.2 | IE11 | Tabbing | Reads image filename without saying what button does. | Tab, twelve thirty four dot PNG button |
JAWS 18.0.5038 | FF 52 | Reading | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 18.0.5038 | FF 52 | Tabbing | Reads image filename without saying what button does. | Tab, twelve thirty four button |
JAWS 18.0.5038 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 18.0.5038 | IE11 | Tabbing | Reads image filename without saying what button does. | Tab, twelve thirty four dot PNG button |
JAWS 17.0.2619 | FF 48 | Reading | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 17.0.2619 | FF 48 | Tabbing | Reads image filename without saying what button does. | Tab, twelve thirty four button |
JAWS 17.0.2619 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 17.0.2619 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 16.0.4350 | FF 40 | Reading | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 16.0.4350 | FF 40 | Tabbing | Reads image filename without saying what button does. | Tab, twelve thirty four button |
JAWS 16.0.4350 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 16.0.4350 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 15.0.9023 | FF 28 | Reading | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 15.0.9023 | FF 28 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 15.0.9023 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 15.0.9023 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 14.0.9002 | FF 28 | Reading | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 14.0.9002 | FF 28 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 14.0.9002 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 14.0.9002 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 13.0.852 | FF 29 | Reading | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 13.0.852 | FF 29 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four button |
JAWS 13.0.852 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
JAWS 13.0.852 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four dot PNG button |
WindowEyes 9.2 | IE11 | Reading | Reads image filename without saying what button does. | Twelve thirty four, button |
WindowEyes 9.2 | IE11 | Tabbing | Reads image filename without saying what button does. | Twelve thirty four, button |
WindowEyes 8.4 | IE11 | Reading | Reads image pathname without saying what button does. | Support slash test slash twelve thirty four dot PNG button |
WindowEyes 8.4 | IE11 | Tabbing | Reads previous heading as button label. | Input IMG no ALT Button |
VoiceOver macOS 14.6 | Safari 17.6 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 14.6 | Safari 17.6 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 13.6 | Safari 16.6 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 13.6 | Safari 16.6 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 12.5 | Safari 15.6 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 12.5 | Safari 15.6 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 11.5 | Safari 15.0 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 11.5 | Safari 15.0 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.15 | Safari 14.1 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.15 | Safari 14.1 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.14 | Safari 13.0 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.14 | Safari 13.0 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.13 | Safari 12.1 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.13 | Safari 12.1 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.12 | Safari 10.1.2 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.12 | Safari 10.1.2 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.11 | Safari 9.1.2 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.11 | Safari 9.1.2 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.10 | Safari 8.0.6 | Reading | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.10 | Safari 8.0.6 | Tabbing | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver macOS 10.9 | Safari 7.0.3 | Reading | Reads image filename without saying what button does. | One two three four png button |
VoiceOver macOS 10.9 | Safari 7.0.3 | Tabbing | Reads image filename without saying what button does. | One two three four png button |
VoiceOver iOS 17.7 | Safari iOS 17.7 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 16.6 | Safari iOS 16.6 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 15.6 | Safari iOS 15.6 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 14.7 | Safari iOS 14.7 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 13.3 | Safari iOS 13.3 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 12.4 | Safari iOS 12.4 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 11.4 | Safari iOS 11.4 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 10.3 | Safari iOS 10.3 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 9.1 | Safari iOS 9.1 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 8.4 | Safari iOS 8.4 | Touch | Reads "submit" as button label without saying what button does. | Submit, button |
VoiceOver iOS 7.1 | Safari iOS 7.1 | Touch | Reads image filename without saying what button does. | One thousand, two hundred and thirty four PNG, button |
Dolphin SR 15.05 | IE11 | Reading | Reads "button" without saying what button does. | Button |
Dolphin SR 15.05 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
SaToGo 3.4.96.0 | IE11 | Reading | Reads "button" without saying what button does. | Button |
SaToGo 3.4.96.0 | IE11 | Tabbing | Reads "button" without saying what button does. | Button |
SortSite rules: AccHtmlInputImageNoAlt
Test notes
All tests were carried out with screen reader factory settings. JAWS in particular has a wide variety of settings controlling exactly what gets spoken.
Screen readers allow users to interact in different modes, and can produce very different results in each mode. The modes used in these tests are:
- Reading Content read using the “read next” command in a screen reader
- Tabbing Content read using the “tab” key in a screen reader
- Heading Content read using the “next heading” key in a screen reader
- Touch Content read when touching an area of screen on a mobile device
In the “What the user hears” column:
- Commas represent short pauses in screen reader voicing
- Full Stops represent places where voicing stops, and the “read next” or “tab” or “next heading” command is pressed again
- Ellipsis … represent a long pause in voicing
- (Brackets) represent voicing that requires a keystroke to hear