Seçim listesi, onay kutusu ya da alan değişince, önceden söylenmedikçe form gönderilmemeli ya da sayfa değişmemeli.
Listeden seçenek seçmek, kutuyu işaretlemek ya da alana yazmak birer ayar değişikliğidir. WCAG 2.1, 3.2.2 başarı ölçütü, herhangi bir kullanıcı arayüzü bileşeninin ayarını değiştirmenin otomatik olarak bağlam değişikliğine (yeni sayfa, yeni pencere, gönderilen form, taşınan odak) yol açmamasını ister; kullanıcıya bileşeni kullanmadan önce bu davranış anlatılmışsa istisnadır.
Bu, ekranın tamamını aynı anda göremeyenleri korur: ekran okuyucu kullananlar, büyüteç kullananlar ve öngörülebilir sonuçlara ihtiyaç duyan bilişsel engelliler. Klavye kullanıcılarını da korur: bazı tarayıcılarda seçim listesinde ok tuşlarıyla gezmek her seçenekte bir değişim olayı tetikler; bu yüzden kendiliğinden gezinen bir seçim listesi sonraki seçenekleri ulaşılamaz kılabilir.
Kamu sayfaları kısayolları sever: açılır listeden sağlık merkezi seçince sayfa o merkeze atlar, "Hatırlatma gönderilsin" kutusunu işaretleyince form gönderilir, posta kodunun beşinci hanesini girince sayfa yenilenir. Böyle bir listede Aşağı oka basan klavye kullanıcısı sonraki seçeneğin sayfasına gidebilir ve diğerlerine hiç ulaşamayabilir. DOJ’un web erişilebilirliği rehberi, erişilemeyen formları yaygın engeller arasında sayar; bkz. yaygın engeller.
<select onchange="location.href = this.value">
<option value="/merkezler/kuzey">Kuzey merkezi</option>
<option value="/merkezler/guney">Güney merkezi</option>
</select><label for="merkez">Sağlık merkezi</label>
<select id="merkez" name="merkez">
<option value="/merkezler/kuzey">Kuzey merkezi</option>
<option value="/merkezler/guney">Güney merkezi</option>
</select>
<button type="button" id="merkezi-goster">Merkezi göster</button>
<script>
document.getElementById("merkezi-goster").onclick =
() => location.href = document.getElementById("merkez").value;
</script>posta.addEventListener("input", () => {
if (posta.value.length === 5) form.submit();
});<label for="posta">Posta kodu</label>
<input id="posta" name="posta" inputmode="numeric" autocomplete="postal-code">
<button type="submit">Ofisleri bul</button><select name="donem" onchange="this.form.submit()">
<option>Aylık</option><option>Üç aylık</option>
</select><p id="donem-notu">Bunu değiştirmek sayfayı yeni toplamlarla yeniler.</p>
<label for="donem">Fatura dönemi</label>
<!-- Önceden bildirim bunu mümkün kılar; ok tuşlarıyla gezen klavye
kullanıcıları için düğme yine de daha güvenlidir. -->
<select id="donem" name="donem" aria-describedby="donem-notu"
onchange="this.form.submit()">
<option>Aylık</option><option>Üç aylık</option>
</select>// SwiftUI
Picker("Sağlık merkezi", selection: $merkez) {
ForEach(merkezler) { Text($0.ad).tag($0) }
}
.onChange(of: merkez) { _ in merkezeGit(merkez) }// SwiftUI
Picker("Sağlık merkezi", selection: $merkez) {
ForEach(merkezler) { Text($0.ad).tag($0) }
}
Button("Merkezi göster") { merkezeGit(merkez) }// Jetpack Compose
Checkbox(
checked = hatirlat,
onCheckedChange = { hatirlat = it; tercihleriGonder() } // gönderiyor veya gezdiriyorsa ihlaldir
)// Jetpack Compose
Row(verticalAlignment = Alignment.CenterVertically) {
Checkbox(checked = hatirlat, onCheckedChange = { hatirlat = it })
Text("Bana hatırlatma gönderin")
}
Button(onClick = { tercihleriGonder() }) { Text("Tercihleri kaydet") }submit, location veya window.open çağıran onchange, oninput, change ve input dinleyicileri.Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.