button Öğesi: submit, reset ve button
Düğmelerle form gönderme, sıfırlama veya özel işlemleri tetiklemeyi öğrenin.
button Öğesi: submit, reset ve button, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.
Düğme Öğesi
<button> öğesi, tıklanabilir denetimler oluşturmanın temel yoludur:
<button type="submit">Submit</button>
<button type="reset">Clear Form</button>
<button type="button">Do Something</button>
<!-- Three types, each with a different default behavior -->
<!-- Always specify type — the default is submit inside forms -->type=submit
type="submit", tıklandığında formu gönderir:
<form action="/register" method="post">
<input type="email" name="email">
<button type="submit">Create Account</button>
</form>
<!-- Triggers form validation, then sends the form data -->
<!-- Also triggered by pressing Enter in most text inputs -->type=reset
type="reset", tüm form alanlarını varsayılan değerlerine döndürür:
<form>
<input type="text" name="name" value=""> <!-- empty default -->
<input type="number" name="qty" value="1"> <!-- default: 1 -->
<button type="reset">Clear</button>
</form>
<!-- Clicking reset restores qty to 1 and clears name -->
<!-- Use sparingly — users often accidentally reset forms -->type=button
type="button", varsayılan olarak hiçbir işlem yapmaz — JavaScript bağlayın:
<button type="button" id="toggle-theme">Toggle Dark Mode</button>
<script>
document.getElementById('toggle-theme').addEventListener('click', () => {
document.body.classList.toggle('dark');
});
</script>
<!-- type="button" prevents accidental form submission
Always use this for non-submit buttons -->button ile input[type=submit] karşılaştırması
<button>, <input type="submit"> yerine tercih edilir:
<!-- Old way (limited): -->
<input type="submit" value="Submit">
<!-- Modern way (flexible — can contain HTML): -->
<button type="submit">
<svg><!-- icon --></svg>
Submit Form
</button>
<!-- button can contain icons, emphasis, and any inline HTML
input type=submit can only have plain text via the value attribute -->Devre Dışı Düğme
Bir düğmeyi disabled özniteliğiyle devre dışı bırakın:
<button type="submit" disabled>Submit</button>
<!-- Disabled buttons:
- Cannot be clicked
- Not in tab order
- NOT submitted with the form
- Browser renders them grayed out -->
<!-- Enable/disable with JavaScript: -->
btn.disabled = true;
btn.disabled = false;Yükleniyor Durumu Kalıbı
Bir form gönderilirken yükleniyor durumunu gösterin:
<button type="submit" id="submit-btn">
<span id="btn-text">Submit</span>
<span id="btn-spinner" hidden aria-hidden="true">⏳</span>
</button>
<script>
form.addEventListener('submit', () => {
document.getElementById('submit-btn').disabled = true;
document.getElementById('btn-text').textContent = 'Submitting...';
document.getElementById('btn-spinner').hidden = false;
document.getElementById('btn-spinner').removeAttribute('aria-hidden');
});
</script>formaction ve formmethod Geçersiz Kılmaları
Belirli bir düğmede form eylemini veya yöntemini geçersiz kılın:
<form action="/save" method="post">
<input type="text" name="title">
<!-- Save: uses form defaults -->
<button type="submit">Save Draft</button>
<!-- Publish: overrides action and method -->
<button type="submit" formaction="/publish" formmethod="post">
Publish Now
</button>
</form>ARIA ile Düğme
Özel düğmeler, yerel düğmelerden farklı görünüyorlarsa ARIA gerektirir:
<!-- Icon-only button -->
<button type="button" aria-label="Close dialog">
<svg aria-hidden="true"><!-- X icon --></svg>
</button>
<!-- Toggle button -->
<button type="button" aria-pressed="false" id="bold-btn">
Bold
</button>
<script>
document.getElementById('bold-btn').addEventListener('click', function() {
const pressed = this.getAttribute('aria-pressed') === 'true';
this.setAttribute('aria-pressed', !pressed);
});
</script>Düğme Erişilebilirliği için En İyi Uygulamalar
Düğme erişilebilirliği kontrol listesi:
- Her zaman
typebelirtin — varsayılana asla güvenmeyin - Yalnızca simge içeren düğmeler için
aria-labelkullanın - Geçiş düğmeleri için
aria-pressedkullanın - Devre dışı düğmeler: odaklanabilir kalmaları için
aria-disabled="true"ile birlikte JavaScript kullanmayı değerlendirin - Düğme olarak hiçbir zaman
<div>veya<span>kullanmayın
Tıklama Alanı ve Dokunma Hedefleri
Düğmeler, dokunmatik cihaz kullananlar için yeterli dokunma hedefi boyutuna sahip olmalıdır:
button {
min-height: 44px; /* Apple HIG minimum */
min-width: 44px; /* WCAG 2.5.5 (AAA) recommends 44x44 -->
padding: 0.5rem 1rem;
cursor: pointer;
}
/* Increase tap area without changing visual size: */
button {
position: relative;
}
button::before {
content: '';
position: absolute;
inset: -8px;
}Hızlı Kontrol
Bir formun içindeki düğmede type özniteliğini belirtmezseniz ne olur?
Özet: button Öğesi
Düğmelerin temel özellikleri:
type="submit"— formu gönderirtype="reset"— tüm alanları varsayılanlara döndürürtype="button"— varsayılan davranışı yoktur; JavaScript bağlayın- Her zaman type belirtin — varsayılan değer submit'tir
<input type="submit">yerine<button>kullanmayı tercih edin- Yalnızca simge içeren düğmeler için
aria-labelkullanın
Sıkça Sorulan Sorular
“button Öğesi: submit, reset ve button” dersi ücretsiz mi?
Evet — “button Öğesi: submit, reset ve button” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.
“button Öğesi: submit, reset ve button” dersinde ne öğreneceğim?
Düğmelerle form gönderme, sıfırlama veya özel işlemleri tetiklemeyi öğrenin. HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
HTML Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“button Öğesi: submit, reset ve button” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- form Öğesi: action, method ve enctype
- Girdi Türleri: text, password, email, number ve tel
- label Öğesi ve Erişilebilirlik
- button Öğesi: submit, reset ve button