CodeBlanks Logo Icon CodeBlanks

Proje sonu - İletişim formu

HTML kursu · Orta seviye · Ders 45/67

Doğrulama, gönder butonu ve erişilebilirlik özniteliklerini ekleyip tamamlayıp dokümante edersin.

Son dokunuşlar: button, autocomplete, pattern ve yorum

Formu tamamlamak için üç şey kaldı: <button type='submit'> formu gönderir, autocomplete tarayıcının ad/e-posta gibi alanları otomatik doldurmasına izin verir, pattern telefon gibi alanlara biçim denetimi yapar.

Son olarak body'nin başına kısa bir <!-- yorum --> eklemek dosyayı okuyan kişiye formun ne işe yaradığını söyler. Yorum tarayıcıda görünmez ama kaynak kodunda kalır ve bakımı kolaylaştırır.

Yorum eklemek

HTML yorumu <!-- ile başlar ve --> ile biter. Yorumlar tarayıcıda görünmez ama kaynak kodunda kalır. Dosyanın başına veya bir bölümün önüne yorum eklemek, kodu okuyan kişiye bağlam verir.

Örneğin <!-- İletişim formu: Kafe Dem --> gibi kısa bir not, dosyayı açan geliştiriciye hemen söyler sayfanın ne işe yaradığını.

Uygulama Formu tamamla

Body'nin başına, hemen <body>'den sonra, kısa bir yorum ekle (örnek <!-- İletişim formu: Kafe Dem -->). Ad input'una autocomplete='name' ekle. Tel input'una pattern='[0-9+ ]{10,}' ekle. Form'un sonuna <button type='submit'>Gönder</button> ekle.

Ö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>
    <!-- İletişim formu: Kafe Dem -->
    <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" autocomplete="name">
        <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" pattern="[0-9+ ]{10,}">
      </fieldset>
      <fieldset>
        <legend>Konu</legend>
        <label for="konu">Konu</label>
        <select id="konu" name="konu">
          <optgroup label="Sipariş">
            <option value="teslimat">Teslimat</option>
          </optgroup>
          <optgroup label="Diğer">
            <option value="oneri">Öneri</option>
          </optgroup>
        </select>
        <label for="mesaj">Mesaj</label>
        <textarea id="mesaj" name="mesaj" maxlength="500" placeholder="Mesajınızı buraya yazın..."></textarea>
      </fieldset>
      <button type="submit">Gönder</button>
    </form>
  </body>
</html>

Proje tamamlandı

Beş dersin sonunda elinde tam bir iletişim formu var: belge iskeleti, kişisel alanlar, açılır konu menüsü, mesaj kutusu ve gönder düğmesi. Her parçayı sırayla ekledik ve son hâli tek bir HTML dosyası.

Bundan sonraki gruplarda bu formu erişilebilirlik ve anlamsal yapı ile daha da güçlendireceğiz. Şimdilik formunu bir tarayıcıda açıp doldurmayı dene.

Kendini test et

  1. Formu gönderen düğme için doğru type nedir?

    <button type="?">Gönder</button>
    • submit
    • send
    • post
    • form
    Cevabı göster

    submit — Doğru! type='submit' düğmenin formu göndermesini sağlar.

  2. Boşluğu doldur: submit düğmesini tamamla

    <button ____>Gönder</button>
    Cevabı göster
    <button type="submit">Gönder</button>
  3. Elementleri görevleriyle eşleştir

    form
    Veriyi toplar
    select
    Açılır menü
    textarea
    Çok satırlı metin
    button
    Formu gönderir

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