CodeBlanks Logo Icon CodeBlanks

Kişi alanları

HTML kursu · Orta seviye · Ders 43/67

İsim, e-posta ve telefon alanlarını doğru tiplerle eklersin.

text, email ve tel türleri

İletişim formunda üç temel kişi alanı vardır: ad, e-posta ve telefon. <input type='text'> serbest metin alır, <input type='email'> e-posta biçimini denetler, <input type='tel'> telefon numarası için ekranda uygun klavyeyi açar.

Tür doğru seçilince tarayıcı yerleşik doğrulama yapar, mobil cihazda doğru klavyeyi gösterir ve forma kullanıcı güveni artırır. Yanlış tür kullanırsan bu avantajları kaybedersin.

required ve placeholder

required özniteliği bir alanın boş bırakılamayacağını söyler; tarayıcı formu göndermeden önce uyarır. placeholder ise alanın içine ne yazılması gerektiğine dair kısa bir ipucu gösterir.

Placeholder bir varsayılan değer değildir: kullanıcı yazana kadar silik görünür ve sunucuya gönderilmez. Onu etiket yerine kullanma; alan adını her zaman label ile ver.

Uygulama E-posta ve telefon alanlarını ekle

Formundaki 'İletişim bilgileri' fieldset'ine iki label+input çifti daha ekle. Birincisi: label for='eposta' 'E-posta', input type='email' id='eposta' name='eposta' placeholder='ad.soyad@eposta.com' required. İkincisi: label for='telefon' 'Telefon', input type='tel' id='telefon' name='telefon' placeholder='+90 555 123 45 67'.

Örnek çözümü göster
<!DOCTYPE html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Kafe Dem - İletişim</title>
  </head>
  <body>
    <form action="/bize-yazin" method="post">
      <fieldset>
        <legend>İletişim bilgileri</legend>
        <label for="ad">Adınız</label>
        <input type="text" id="ad" name="ad">
        <label for="eposta">E-posta</label>
        <input type="email" id="eposta" name="eposta" placeholder="ad.soyad@eposta.com" required>
        <label for="telefon">Telefon</label>
        <input type="tel" id="telefon" name="telefon" placeholder="+90 555 123 45 67">
      </fieldset>
    </form>
  </body>
</html>

Kendini test et

  1. Hangi input türü e-posta biçimini otomatik denetler?

    <input type="?" name="eposta">
    • text
    • email
    • tel
    • search
    Cevabı göster

    email — Doğru! type='email' tarayıcıya e-posta biçimi denetimi yaptırır.

  2. Boşluğu doldur: required ekle

    <input type="email" id="eposta" name="eposta" placeholder="ad.soyad@eposta.com" ____>
    Cevabı göster
    <input type="email" id="eposta" name="eposta" placeholder="ad.soyad@eposta.com" required>
  3. Türleri beklenen girdilerle eşleştir

    text
    Ad soyad
    email
    E-posta adresi
    tel
    Telefon numarası
    password
    Gizli parola

Orta seviye bölümündeki tüm dersler