Who is trying to use this site
S
Sudhir, 66, Amritsar
Retired officer; tremor, keyboard-only.
Reach the internet-banking login help.
What the automated audit found
5rule violations
92elements failing
62elements affected
Automated scanning is a floor, not a ceiling. Real assistive-technology testing by disabled users finds more problems, not fewer. Every finding here is a mechanical check on the site’s own markup, third-party widgets excluded. See the methodology and right of reply.
pnbindia.in landing, captured by headless Chromium, 1440 × 900
Findings, ranked by severity
serious
ARIA dialog and alertdialog nodes should have an accessible name
axe · aria-dialog-name · 1 element · landing
ARIA dialog and alertdialog nodes should have an accessible name. (WCAG mapping not surfaced by axe). Deque rule reference.
target: #myModal
<div id="myModal" class="modal fade onloadpop notification-pop show" aria-modal="true" role="dialog" style="display: block;">
moderate
Heading levels should only increase by one
axe · heading-order · 1 element · landing
Heading levels should only increase by one. (WCAG mapping not surfaced by axe). Deque rule reference.
target: h4:nth-child(5)
<h4 class="modal-title">वेबसाइट में प्रवेश करने के लिए अपनी पसंदीदा भाषा का चयन करें </h4>
critical
A form control has no visible or programmatic label
axe · label · 1 element · landing
Form elements must have labels. WCAG 2A. Deque rule reference.
target: #acknowledgeCheckbox
<input class="form-check-input" type="checkbox" id="acknowledgeCheckbox" style="margin-top: 25px;">
moderate
All page content should be inside a landmark (header, nav, main, footer)
axe · region · 57 elements · landing
All page content should be contained by landmarks. (WCAG mapping not surfaced by axe). Deque rule reference.
target: #cookieConsentPanel
<div id="cookieConsentPanel">
target: .left-panel
<div class="left-panel">
critical
Select element must have an accessible name
axe · select-name · 2 elements · landing
Select element must have an accessible name. WCAG 2A. Deque rule reference.
target: #DropDownList
<select name="DropDownList" onchange="javascript:setTimeout('__doPostBack(\'DropDownList\',\'\')', 0)" id="DropDownList" class="selectfield required form-txt">
<option s
target: #DropDownList2
<select name="DropDownList2" onchange="javascript:setTimeout('__doPostBack(\'DropDownList2\',\'\')', 0)" id="DropDownList2" class="selectfield form-txt">
<option selecte
Harness · Playwright 1.48 with @axe-core/playwright 4.10, headless Chromium, viewport 1440×900, User-Agent AccessibilityKillTestBot/0.1. Full JSON report at axe-reports/bank-pnb.json. Rerun with node harness/run.mjs bank-pnb.