Modulo di contatto
Autore: Pietro F.
Visite 1194,
Followers 2,
Condiviso 0
Ciao,
Nel modulo di contatto è possibile far apparire alcuni campi in base alla risposta che è stata data alla domanda precedente.
Ad esempio se uno risonde SI compare una determinata domanda e se rispondo NO ne compare un'altra?
Grazie
Postato il
ciao, da programma non è possibile, bisognerebbe intervenire con codice extra (che io non so fornirti).
Non so se può fare al caso tuo, un pò di tempo fa ho usato questo servizio https://www.survio.com/ per creare sondaggi, credo che è possibile fare quello che cerchi tu, i dati raccolti vengono raccolti su questa piattaforma e credo che una volta creato un form lo puoi implementare tramite codice su wsx5
Come questo ci sono tanti altri servizi
Buongiorno Pietro,
confermo che quanto descrivi è realizzabile con l'utilizzo di codici extra, come ti ha anticipato Francesco.
Resto a tua disposizione e ti auguro una buona giornata.
Ciao Pietro, qui un esempio online che puoi ottenere con il codice di Ma&Si postato alla fine (vedrai il campo mail nascosto apparire o meno in base alla risposta che dai in riferimento al titolo di studio):
http://www.test70.altervista.org/mail01/
La procedura è la seguente:
inserisci un Oggetto Modulo di Contatto in una pagina di tuo interesse del progetto di Website X5, crea i campi che ti servono (uno deve essere necessariamente un campo con "Lista a discesa", sarà quello che conterrà la condizione Sì/No come nel mio esempio, poi non ti rimane che individuare gli ID corretti di:
1) campo con la lista a discesa che crea la scelta/condizione
2) il campo input da mostrare/nascondere in base alla scelta fatta nel campo precedente (questo è un campo di Testo che avrai precedentemente inserito tra i campi del Modulo di Contatto, sarà reso poi "invisibile" dal codice extra).
Gli ID li individui tramite "ispeziona codice" che scegli quando sei sull'anteprima di Website X5 e fai click con il tasto destro in un punto qualsiasi dell'anteprima (vedi screenshot sotto). Nel codice postato sotto i numeri degli ID del mio esempio sono quelli in grassetto, tu devi sostituirli con i numeri relativi agli ID dei tuoi campi altrimenti non funzionerà nulla!
Poi al PASSO 3 Mappa vai nelle "Proprietà" della pagina dove hai inserito il Modulo Contatto e inserisci il seguente codice in "- Esperto ->Prima della chiusura del tag HEAD".
<style>
/* attributo id del contenitore del campo input da mostrare/nascondere in base alla condizione */
#imObjectForm_5_5_container {
display:none;
}
</style>
<script>
var miaselect = '#imObjectForm_5_4'; //attributo id della select che crea la condizione
var mioinput = '#imObjectForm_5_5'; //attributo id del campo input da mostrare/nascondere in base alla condizione
function condizione() {
if ($(miaselect).val() != 'Sì') { //valore della select che crea la condizione
$(mioinput).parents(mioinput + '_container').css('display', 'none');
$(mioinput).removeClass('mandatory');
} else {
$(mioinput).parents(mioinput + '_container').css('display', 'block');
$(mioinput).addClass('mandatory').val('');
}
}
$(document).ready(function() {
condizione();
$(miaselect).change(function() {
condizione();
})
});
</script>
P.S. OCCHIO il "Sì" che devi inserire nel Campo con Lista a discesa contenente le due voci Sì e No lo devi scrivere con l'accento poichè è anche riportato con l'accento come valore della variabile "miaselect" nel codice postato sopra.
Ciao
Questi sono i campi che ho inserito nell'Oggetto Modulo di Contatto del mio esempio online il cui link è nel mio post precedente
Autore
Ciao Giuseppe, pensavo di averti risposto.
Grazie mille ho provato e funziona