Metin kutusu input
bilinen diğer adları text input · girdi kutusu · text field
Böyle diyorsan: "yazı yazılan kutu" · "e-posta girilen alan" → bunun adı metin kutusu.
Tek satırlık yazı alanı; tür belirtilebilir (e-posta, sayı, şifre).
Metin kutusu tek satırlık yazı alanıdır, ama asıl kararı görünüşü değil TÜRÜ belirler. type doğru seçildiğinde tarayıcı ve işletim sistemi bedava iş yapar: mobilde doğru klavye açılır (e-postada @, telefonda rakam tuşları), yerleşik doğrulama devreye girer, şifre yöneticileri alanı tanır. autocomplete özniteliği bunun ikinci yarısıdır — alanın NE olduğunu söyler, böylece kullanıcının kayıtlı bilgisi tek dokunuşla dolar. İkisi de yazılmadığında alan gözle birebir aynı görünür ama kullanıcıya her seferinde elle yazdırır; bu, arayüzde görünmeyen ama en çok hissedilen kalite farklarından biridir.
Kapsam: Bu madde tek satırlık girdinin kendisini kapsar. Etiket, yardım ve hata satırıyla oluşturduğu bütün Form Alanı maddesindedir; uzun metin Çok Satırlı Kutu, listeden seçim Seçim Kutusu maddesinde.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Etiket
<label for>Girdinin adı; kutuya bağlıdır — tıklayınca odaklar, ekran okuyucu adıyla okur.
- 2Girdi kutusu
type=email/tel/numberTür doğru seçilirse mobil DOĞRU klavyeyi açar: e-postada @, telefonda rakamlar.
- 3Placeholder
gerçek örnekSoluk örnek metin; ETİKET DEĞİLDİR — yazmaya başlayınca kaybolur, bağlam etikette kalmalı.
- 4Hata satırı
aria-describedbyKutunun altında sabit yeri olan tek satır; alan terk edilince (blur) tetiklenir, her tuşta bağırmaz.
- ABoş
:placeholder-shownHenüz yazılmadı. Placeholder gerçek bir ÖRNEK olmalı ('ornek@site.com'), etiketin kopyası değil.
- BYazılıyor
:focus + input olayıKullanıcı yazıyor. Bu sırada hata basma: doğrulama alan terk edilince (blur) tetiklenir, her tuşta bağıran form yazmayı zorlaştırır.
- COtomatik dolduruldu
:autofillTarayıcı kayıtlı bilgiyi bastı. Tarayıcılar bu hâle kendi arka plan rengini uygular ve tasarımını ezer — beklenmedik sarı kutunun sebebi budur, :autofill ile ele al.
- DGeçersiz
aria-invalid + :user-invalidHata var ve girdiye bağlı satırda yazılı. Kenarlığı kırmızıya çevirmek tek başına yetmez; renk körlüğünde hiçbir şey söylemez.
- ESalt okunur / devre dışı
readonly, disabledAynı şey değil: readonly seçilebilir, kopyalanabilir ve form ile GÖNDERİLİR; disabled odaklanılamaz ve gönderilmez.
| HTML | type=email/tel + inputmode | doğru mobil klavye |
| HTML | autocomplete=email | tarayıcı otomatik doldurma |
| ARIA | aria-invalid + aria-describedby | hata bağı |
| CSS | :autofill | tarayıcının doldurduğu hâli biçimlendirir |
- Türü doğru seç: type="email", "tel", "url", "number". Bu yalnız doğrulama değil, mobilde doğru klavyeyi açan şeydir — yanlış tür kullanıcıya her seferinde klavye değiştirtir.
- autocomplete özniteliğini yaz (WCAG 1.3.5). Kişisel bilgi alanlarında bu bir kolaylık değil erişilebilirlik şartıdır: motor güçlüğü olan kullanıcı için tek dokunuşla dolan alan ile elle yazılan alan arasında büyük fark vardır.
- Placeholder etiket yerine geçmez; yazmaya başlayınca kaybolur ve alanın ne olduğu bilgisi uçar.
- maxlength ile sessizce kesme yapma: kullanıcı neden yazamadığını anlamaz. Sınır varsa kalan karakteri göster.
- Tarayıcının otomatik doldurma stilini tamamen ezme; ezersen kullanıcı alanın doldurulduğunu fark etmeyebilir.
Çok satırlı kutudan farkı. Ayrım uzunlukta değil ENTER DAVRANIŞINDA. Tek satırlı kutuda Enter formu gönderir; çok satırlı kutuda yeni satır açar. Bu yüzden 'kısa bir açıklama' alanını tek satırlı yaparsan kullanıcı Enter'a bastığında formu istemeden gönderir. Uzunluk beklentisi de kutunun boyutuyla söylenir: tek satır kısa cevap vaat eder.
Form alanından farkı. Metin kutusu girdinin KENDİSİDİR; form alanı ise o kutunun etiketi, yardım satırı, hata satırı ve zorunluluk işaretiyle oluşturduğu bütündür. 'Input ekledim' demek işin yarısıdır — ekran okuyucu için asıl iş bağlantılarda biter.
- standartMDN — input type="text" ↗
Temel davranış ve öznitelikler.
- standartMDN — autocomplete özniteliği ↗
Hangi alan için hangi değerin yazılacağının tam listesi.
- standartW3C — WCAG 2.2, Identify Input Purpose (1.3.5) ↗
Kişisel bilgi alanlarında amacın koda yazılması şartı — autocomplete'in erişilebilirlik gerekçesi.
- birincilWHATWG HTML — Forms ↗
Tür ve doğrulama davranışını tanımlayan standardın kendisi.
Form alanı form fieldÇok satırlı kutu textareaArama çubuğu search barSeçim kutusu select