CodeBlanks Logo Icon CodeBlanks

Output ve form event

HTML kursu · İleri seviye · Ders 22/56

<output> ve form öznitelikleriyle hesap gösterimi öğrenirsin.

Output ve for özniteliği

<output> etiketi, bir hesabın sonucunu göstermek içindir. Daha önce görmüştün; şimdi iki yeni özniteliğiyle birleştireceğiz.

for özniteliği, output'un hangi input'lardan gelen veriyi izlediğini söyler. Değer, boşlukla ayrılmış id listesidir: <output for="a b">. Bu, output'un id="a" ve id="b" olan inputları izlediğini belirtir.

Tarayıcı, izlenen inputlar değiştiğinde output'u otomatik güncelleyebilir; özellikle form özniteliğiyle birlikte kullanılınca güçlü olur.

form özniteliği ile dış bağlantı

form özniteliği, bir input ya da output'u formun dışında bile olsa bir forma bağlar. Normalde input, içinde bulunduğu forma aittir. Ama bazen input'u yerleşim nedeniyle form dışında tutmak istersin.

Örnek: <form id="calc">...</form> ve sonra <input type="number" form="calc">. Bu input, form dışında olmasına rağmen forma dahil edilir.

Aynı şekilde output da form özniteliğiyle bir forma bağlanabilir; bu sayede hesap sonucu, formun herhangi bir yerinden gösterilebilir.

Uygulama Hesap makinesi formu yaz

Body içine bir <form id="calc"> ekle. Form içine bir <input type="number" id="a" name="a"> ve bir <output for="a b" name="result"></output> koy. Sonra formun DIŞINA bir <input type="number" id="b" name="b" form="calc"> ekle. Bu input, form="calc" özniteliğiyle forma bağlansın.

Örnek çözümü göster
<body>
  <form id="calc">
    <label for="a">Sayı 1</label>
    <input type="number" id="a" name="a">
    <output for="a b" name="result"></output>
  </form>
  <label for="b">Sayı 2</label>
  <input type="number" id="b" name="b" form="calc">
</body>

Kendini test et

  1. <output> etiketinin temel amacı nedir?

    • Hesap sonucunu göstermek
    • Dosya yüklemek
    • Renk seçmek
    • Menü oluşturmak
    Cevabı göster

    Hesap sonucunu göstermek — Doğru. output, bir hesabın ya da hesaplamanın sonucunu gösterir.

  2. Output'a for özniteliği ekle

    <output for="____" name="result"></output>
    Cevabı göster
    <output for="a b" name="result"></output>
  3. Özniteliği amacıyla eşleştir

    for (output)
    İzlenen input'lar
    form
    Dış form bağlantısı
    id
    Benzersiz kimlik
    name
    Form verisi adı

İleri seviye bölümündeki tüm dersler