Əlaqəli sahələri birləşdir
Formanın submit hadisəsini dinləmək həm düymə, həm Enter göndərişini əhatə edir. name məlumat açarıdır; id isə label və seçicilər üçün istifadə olunur. FormData uğurlu, adlandırılmış forma sahələrini toplayır; seçilməmiş checkbox daxil olmaya bilər.
<form id="signup">
<label>Ad <input name="name" required></label>
<label>E-poçt <input name="email" type="email" required></label>
<button type="submit">Göndər</button>
<button type="button">Yardım</button>
</form>
<p id="result" role="status"></p>
<script>
const form = document.querySelector('#signup');
form.addEventListener('submit', event => {
event.preventDefault();
const data = new FormData(form);
document.querySelector('#result').textContent = `Salam, ${data.get('name')}!`;
});
</script>
Validasiya və göndəriş
required, minlength, maxlength, uyğun type və lazım olduqda pattern ilkin yoxlama verir. Native validasiya uyğunsuz sahədə normal submit-i dayandıra bilər. checkValidity, reportValidity və setCustomValidity xüsusi qaydalar üçün istifadə edilə bilər.
Form daxilində düymənin tipi göstərilməsə submit davranışı yarana bilər. Yalnız göndərən düyməyə submit ver. Brauzer validasiyası serverdəki etibarlılıq və təhlükəsizlik yoxlamasını əvəz etmir; uğur mesajı da öz-özlüyündə məlumatın serverə yazıldığını sübut etmir.