Compila Form informativo

COMPILA IL FORM E CANDIDATI CON NOI!

Le nostre delegazioni locali ti ricontatteranno
per darti maggiori informazioni e finalizzare la tua candidatura







Form Responsivo

/* Stili del form isolati */ .my-form-container { background-color: #f8f9fa; max-width: 600px; margin: 20px auto; padding: 20px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

.my-form-container form label { display: block; margin-top: 15px; }

.my-form-container form input, .my-form-container form select, .my-form-container form textarea { width: 100%; padding: 10px; margin-top: 5px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box; }

.my-form-container form input[type="submit"] { background-color: #007bff; color: #ffffff; border: none; cursor: pointer; margin-top: 20px; }

.my-form-container form input[type="submit"]:disabled { background-color: grey; cursor: not-allowed; }

/* Stili per campi validi e invalidi */ .my-form-container input:invalid, .my-form-container select:invalid { border-color: red; }

.my-form-container input:valid, .my-form-container select:valid { border-color: green; }

/* Stile per il checkbox del consenso */ .my-form-container .consenso { margin-top: 15px; text-align: left; }

.my-form-container .consenso input[type="checkbox"] { margin-right: 10px; vertical-align: top; }

.my-form-container .consenso label { display: inline; text-align: justify; }

/* Aggiunta per supportare la giustificazione del testo */ .my-form-container .consenso label:after { content: ''; display: inline-block; width: 100%; }

/* Responsive adjustments */ @media (max-width: 600px) { .my-form-container { margin: 10px; padding: 15px; } }




Seleziona il settoreSANITÀSCUOLARICERCAUNIVERSITÀFUNZIONI LOCALI (Comune, Provincia e Regione)FUNZIONI CENTRALI



Seleziona la regioneAbruzzoBasilicataCalabriaCampaniaEmilia-RomagnaFriuli-Venezia GiuliaLazioLiguriaLombardiaMarcheMolisePiemontePugliaSardegnaSiciliaToscanaTrentino-Alto AdigeUmbriaValle d’AostaVeneto



Seleziona la provincia



Dati Personali












(function() { // Codice JavaScript isolato const province = { abruzzo: ["L'Aquila", "Chieti", "Pescara", "Teramo"], basilicata: ["Matera", "Potenza"], calabria: ["Catanzaro", "Cosenza", "Crotone", "Reggio Calabria", "Vibo Valentia"], campania: ["Avellino", "Benevento", "Caserta", "Napoli", "Salerno"], emilia_romagna: ["Bologna", "Ferrara", "Forlì-Cesena", "Modena", "Parma", "Piacenza", "Ravenna", "Reggio Emilia", "Rimini"], friuli_venezia_giulia: ["Gorizia", "Pordenone", "Trieste", "Udine"], lazio: ["Frosinone", "Latina", "Rieti", "Roma", "Viterbo"], liguria: ["Genova", "Imperia", "La Spezia", "Savona"], lombardia: ["Bergamo", "Brescia", "Como", "Cremona", "Lecco", "Lodi", "Mantova", "Milano", "Monza e Brianza", "Pavia", "Sondrio", "Varese"], marche: ["Ancona", "Ascoli Piceno", "Fermo", "Macerata", "Pesaro e Urbino"], molise: ["Campobasso", "Isernia"], piemonte: ["Alessandria", "Asti", "Biella", "Cuneo", "Novara", "Torino", "Verbano-Cusio-Ossola", "Vercelli"], puglia: ["Bari", "Barletta-Andria-Trani", "Brindisi", "Foggia", "Lecce", "Taranto"], sardegna: ["Cagliari", "Nuoro", "Oristano", "Sassari", "Sud Sardegna"], sicilia: ["Agrigento", "Caltanissetta", "Catania", "Enna", "Messina", "Palermo", "Ragusa", "Siracusa", "Trapani"], toscana: ["Arezzo", "Firenze", "Grosseto", "Livorno", "Lucca", "Massa-Carrara", "Pisa", "Pistoia", "Prato", "Siena"], trentino_alto_adige: ["Bolzano", "Trento"], umbria: ["Perugia", "Terni"], valle_d_aosta: ["Aosta"], veneto: ["Belluno", "Padova", "Rovigo", "Treviso", "Venezia", "Verona", "Vicenza"] };

const regioneSelect = document.getElementById("regione"); const provinciaSelect = document.getElementById("provincia"); const form = document.getElementById("myForm"); const submitButton = document.getElementById("submitButton"); const requiredFields = form.querySelectorAll("[required]");

regioneSelect.addEventListener("change", function() { const regione = this.value; provinciaSelect.innerHTML = "Seleziona la provincia";

if (province[regione]) { province[regione].forEach(provincia => { const option = document.createElement("option"); option.value = provincia.toLowerCase().replace(/\s/g, "_"); option.textContent = provincia; provinciaSelect.appendChild(option); }); } });

requiredFields.forEach(field => { field.addEventListener("input", checkRequiredFields); });

function checkRequiredFields() { let allFilled = true; requiredFields.forEach(field => { if (!field.checkValidity()) { allFilled = false; } }); submitButton.disabled = !allFilled; }

form.addEventListener("submit", function(event) { event.preventDefault(); submitForm(); });

function submitForm() { const mailtoLink = createMailtoLink(form); window.location.href = mailtoLink; resetForm(); }

function createMailtoLink(form) { const formData = new FormData(form); let bodyContent = ""; formData.forEach((value, key) => { const fieldName = key.charAt(0).toUpperCase() + key.slice(1).replace(/_/g, ' ');

// Include il consenso nel corpo dell'email if (key === "consenso") { value = "Sì, l'utente ha fornito il consenso."; }

bodyContent += fieldName + ": " + value + "%0D%0A"; });

const mailto = `mailto:segreterianazionale@uglautonomie.it?subject=Invio Modulo&body=${bodyContent}`;

return mailto; }

function resetForm() { form.reset(); submitButton.disabled = true; } })();