-
@@ -139,42 +140,42 @@ document.addEventListener('DOMContentLoaded', function() {
const inputAutre = document.getElementById('libelleAutre');
const formGed = document.getElementById('form_ged_adherent');
- // 1. Gérer l'affichage du champ "Préciser"
+ // 1. Affichage dynamique du champ Libellé
selectNature.addEventListener('change', function() {
if (this.value === 'AUT') {
divAutre.style.display = 'block';
inputAutre.focus();
} else {
divAutre.style.display = 'none';
- inputAutre.value = ''; // On vide le champ si on change de choix
+ inputAutre.value = '';
}
});
- // 2. Contrôle avant soumission (Submit)
+ // 2. Blocage du Submit si conditions non remplies
formGed.addEventListener('submit', async function(e) {
- const valNature = selectNature.value;
- const fileInput = document.getElementById('fichier_upload');
+ // On ne vérifie que si on tente de soumettre (clic sur Envoyer)
+ const isSubmit = e.submitter && e.submitter.name === 'submit';
+
+ if (isSubmit) {
+ const valNature = selectNature.value;
- // On ne vérifie que si un fichier est sélectionné (pour l'upload)
- if (fileInput.value !== "") {
-
- // Si le type de document est vide
+ // Cas 1 : Type de document vide
if (valNature === "") {
e.preventDefault();
await alert_ebene(
- "Veuillez sélectionner un type de document avant d'envoyer le fichier.",
- "Please select a document type before sending the file."
+ "Veuillez sélectionner un type de document avant d'envoyer.",
+ "Please select a document type before sending."
);
selectNature.focus();
return false;
}
- // Si "Autre" est choisi mais le libellé est vide
+ // Cas 2 : Type "Autre" mais libellé vide
if (valNature === 'AUT' && inputAutre.value.trim() === "") {
e.preventDefault();
await alert_ebene(
- "Veuillez préciser le type de document dans le champ 'Libellé'.",
- "Please specify the document type in the 'Label' field."
+ "Veuillez préciser le type de document (champ Libellé).",
+ "Please specify the document type (Label field)."
);
inputAutre.focus();
return false;