HTML input türleri
Form öğeleri form içindeki etiketleri haritaladı. Input türleri tek etikete odaklanır: input. type denetimin yüzünü seçer. Bu ders bir type kataloğudur. required gibi yardımcılar sonra.
Input türleri neden önemli
type=text neredeyse her şey için çalışır ama telefon yanlış klavye gösterir, parolalar görünür kalır, tarihler serbest metin olur. type'ı verilere uydurmak yazmayı, kontrolleri ve değer biçimini iyileştirir.
Doğrudan yanıt
1) input'a type koyun — text, email, password, number, checkbox, radio, date, file, hidden, submit. 2) Her görünürü label ile eşleyin. 3) Aynı yanıtın radyoları name paylaşır; checkbox bağımsızdır. 4) Göndermek için button type=submit tercih edin. 5) type yalnızca yüzü seçer — action/method ve sonraki öznitelikler ayrı katmanlardır.
📊 Starter input types
| type | Use | Beginner tip |
|---|---|---|
| text | General single-line text | Default when nothing fitter exists |
| Email addresses | Mobile email keyboard + light format check | |
| password | Masked secrets | Never store the real password in page source |
| number | Numeric values | Good for ages/qty — still validate on the server |
| checkbox | Independent on/off | Many can be checked at once |
| radio | One choice in a named group | Same name = one group |
| date | Calendar date | Browser UI varies; value is YYYY-MM-DD style |
| file | Upload a file | Needs multipart form encoding for real uploads |
| hidden | Value not shown | Still submitted with name/value |
Kayıt: türlenmiş alanlar
Küçük katılım formu: e-posta, parola, yaş number ve başlangıç tarihi.
<form action="/join" method="post">
<label for="mail">Email</label>
<input id="mail" name="mail" type="email">
<label for="pw">Password</label>
<input id="pw" name="pw" type="password">
<label for="age">Age</label>
<input id="age" name="age" type="number">
<label for="start">Start date</label>
<input id="start" name="start" type="date">
<button type="submit">Join</button>
</form>
Kayıt demosunu okumak
- email → e-posta UI
- password karakterleri maskeler
- number sayısal giriş
- date tarih denetimi
- label for/id; name anahtar
- action/method aynı
Anket: checkbox, radio ve file
Anahtarlar ve yüklemeler aynı input, farklı type. Radyolar name=plan paylaşır. checkbox yalnızdır. file seçici açar.
<form action="/survey" method="post" enctype="multipart/form-data">
<label>
<input type="checkbox" name="news" value="yes">
Newsletter
</label>
<fieldset>
<legend>Plan</legend>
<label>
<input type="radio" name="plan" value="free" checked>
Free
</label>
<label>
<input type="radio" name="plan" value="pro">
Pro
</label>
</fieldset>
<label for="resume">Resume</label>
<input id="resume" name="resume" type="file">
<button type="submit">Send</button>
</form>
Anket demosunu okumak
- bülten checkbox bağımsız
- aynı name → tek radyo seçimi
- label metni tıklanabilir yapar
- file + multipart yükleme için
- fieldset Plan'ı çerçeveler — odak type
- sonraki ders: required gibi öznitelikler
Doğru type'ı seçmek
- kısa metin: text
- e-posta/parola: email/password
- miktar veya yaş: number
- tekil seçenek: aynı name'li radio
- bağımsız anahtar: checkbox
- takvim günü: date
- ek: file
- gizli: hidden
- çok satır hâlâ textarea
Alıştırma — türleri değiştirin
- Kaydı kopyalayın; email→text
- password kısa süre text
- miktar için ikinci number
- farklı name'li radyolar, sonra düzeltin
- Newsletter + Pro; beklenen name'leri yazın
- multipart'siz file — farkındalık
- Cümle: type input'un yüzünü seçer
Kolay hatalar
- parolalar için text
- farklı name'li radyolar
- labelsiz
- encoding olmadan file yükleme beklemek
- type'ın action/name yerine geçtiğini sanmak
- uzun metin için textarea yerine input
- sonraki öznitelik dersiyle karıştırmak
Özet
- bir input — type ile birçok yüz
- type'ı verilere uydurun
- radyolar name paylaşır; checkbox yalnız
- görünürü her zaman etiketleyin
- form öğeleri ve input öznitelikleri ayrı katmanlar
- sırada: input öznitelikleri
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek