Якщо ви вимкнете елемент fieldset перед читанням даних форми за допомогою конструктора FormData, дані будуть порожніми.
// Find my formconst$form=document.querySelector('.my-form')// Find all fieldsets inside my formconst$fieldsets=$form.querySelectorAll('fieldset')// Set all fieldsets as disabledif($fieldsets.length) {$fieldsets.forEach($fieldset => {$fieldset.setAttribute('disabled',true) })}// Construct FormData from the formconstformData=newFormData($form)// You cannot log formData directlyconsole.log(Array.from(formData))
Отже, якщо ви хочете вимкнути елемент fieldset, ви повинні зробити це після використання конструктора FormData.
// Find my formconst$form=document.querySelector('.my-form')// Find all fieldsets inside my formconst$fieldsets=$form.querySelectorAll('fieldset')// Construct FormData from the formconstformData=newFormData($form)// You cannot log formData directlyconsole.log(Array.from(formData))// Output: [...] - works// Set all fieldsets as disabledif($fieldsets.length) {$fieldsets.forEach($fieldset => {$fieldset.setAttribute('disabled',true) })}
Крім того, якщо ваші поля вимкнено, вони також не будуть включені у FormData.