I created a form in a custom widget, and I would like to know how to retrieve the data entered in different fields once a button is pressed. I tried several methods, creating an event in the JS Objects, in the widget's JS, and directly in the event box. But it always returns an undefined field.
Here is the HTML of the form if it helps.
<div class="absence-form-container">
<h2>Nouvelle Demande d'Absence</h2>
<form id="absenceForm" class="absence-form">
<div class="form-row">
<div class="form-group">
<label for="teacherSearch">Enseignant :</label>
<div class="teacher-search-container">
<input type="text" id="teacherSearch" placeholder="Rechercher un enseignant..." autocomplete="off" />
<div id="teacherDropdown" class="teacher-dropdown" style="display: none;">
</div>
<input type="hidden" id="selectedTeacherId" required />
</div>
</div>
<div class="form-group">
<label for="startDateAbsence">Date de début :</label>
<input type="date" id="startDateAbsence" required />
</div>
<div class="form-group">
<label for="endDateAbsence">Date de fin :</label>
<input type="date" id="endDateAbsence" required />
</div>
</div>
<div class="form-group">
<label for="absenceReason">Motif d'absence :</label>
<textarea id="absenceReason" rows="3" placeholder="Décrivez le motif de votre demande d'absence..." required></textarea>
</div>
<div class="form-actions">
<button type="button" id="resetForm" class="btn-secondary">Réinitialiser</button>
<button type="submit" id="submitAbsence" class="btn-primary">Créer la demande</button>
</div>
<div id="formMessage" class="form-message" style="display: none;"></div>
</form>
</div>