Problema form contatto - Reset Form
Autore: Giorgio F.
Visite 1496,
Followers 2,
Condiviso 0
Sto usando il vostro software per il mio sito web.
Ho creato un modulo on line da poter compilare.
Purtroppo, appena l'utente ha compilato il modulo on-line con i suoi dati, premuto il tasto "Send" e ricevuto il messaggio: "Thank you. Your message was successfully sent", tutti I dati dell'utente rimangono visibili sullo schermo (Vedete I due screenshot in allegato).
Io vorrei che appena l'utente ha inviato il modulo premendo SEND, il modulo si "resetta" e tutti i dati contenuti nel modulo spariscano dallo schermo. Potete provare il modulo usando il link qui sotto.
Postato il
ho fatto una prova sul sito...
nell'attesa dello STAFF
penso ti convenga impostare il form per mandare l'utente dopo l'invio ad una pagina di cortesia , dove lo ringrazi per la mail (mettila nascosta)
.. se hai già verificato di non aver opzioni disponibili in tal senso, ...potresti comunque poter usare codice EXTRA per Esperti per ripulire i campi del Form...
... quindi se ti interessa e se te la senti di procedere in EXTRA, esclusivamente per quella pagina linkata, ...avvisami per procedere, ...altrimenti come non detto...
.
Autore
Si grazie, me la sento di procedere in EXTRA esclusivamente per quella pagina.
Aspetto notizie
Giorgio
+1
Confermo il "difettuccio", dopo il messaggio automatico di cortesia, chiudendolo, sono ancora visibili nel modulo di contatto tutti i dati dell'utente. Non dovrebbe funzionare così in realtà, dà l'idea che i dati/email NON siano stati inviati. Ha dato anche a me quell'impressione dopo aver fatto una prova (metto link per KolAsim, nel caso voglia sistemare con del codice extra):
http://www.bozzasito001.altervista.org/testmail/
Sarebbe da modificare questo comportamento dopo l'ok sul messaggio, però conoscendo Incomedia e i suoi tempi tecnici, ti consiglio di fare come ti ha detto Claudio.
Ciao
Autore
D'accordo grazie Giuseppe.
Farò come ha detto Claudio, inviare l'utente ad una pagina di cortesia.
Cordiali saluti
Giorgio
infatti ho scritto
la correzione deve farla Incomedia !
D'accordo grazie Giuseppe.
Farò come ha detto Claudio, inviare l'utente ad una pagina di cortesia.
Cordiali saluti
Giorgio
... non ho capito se hai già trovato il modo per risolvere, ...altrimenti se ti interessa ancora per il codice fatti sentire per domani...
.
Autore
Ciao,
Non ho ancora realizzato una soluzione, ma ho trovato questo link:
Clear Input fields after Submit using JavaScript
https://bobbyhadz.com/blog/javascript-clear-input-field-after-submit
Proverò domani,
Grazie
... OK, ... ...invece se ti interessa provare questo il mio esclusivo codice per la tua attuale pagina (participate.html), lo incolli nella Sezione Esperto | Codice personalizzato | 3^opzione (/HEAD):
<script>
$( document ).ready(function() {//K>;
ritardoK = 2 ; // secondi di ritardo
$("#imObjectForm_28_form_submit").click(function(){//K1>;
setTimeout(function(){//K2>;
$("#imCloseButton").click(function(){//K3>;
$("#imObjectForm_28_2,#imObjectForm_28_3,#imObjectForm_28_4,#imObjectForm_28_5,#imObjectForm_28_5_chk,#imObjectForm_28_6").val("");
});//K3<<;
}, ritardoK * 1000); //K2<<;
});//K1<<;
}); //K<<;
</script>
.
Autore
Grazie mille. Sei molto gentile.
Adesso provo
Autore
Ho provato il tuo esclusivo codice.
Purtroppo non sembra funzionare.
Grazie lo stesso.
Autore
Ho pensato, visto che usando il software di Incomedia il tuo codice esclusivo non funziona, un'altra possibilità potrebbe essere:
ti scarichi la pagina html dal sito,
modifichi la pagina html inserendo il tuo codice funzionante senza usare il software di Incomedia
mi scrivi le istruzioni delle modifiche che devo apportare alla pagina di html usando un comune editor di testo.
Poi farò l'upload della pagina modificata sul server usando un software fpt cliente libero
Credo che così dovrebbe funzionare.
Grazie ancora per il tuo aiuto.
Ciao, Giorgio
... il mio codice era esclusivo e dedicato per quella pagina, che adesso non è più accessibile, e non valido per altri form...
... nella mia simulazione il mio codice aveva funzionato, e forse penso che andava valutato il valore della variabile "ritardoK", aumentando per prova i secondi di uno o due in più...
...!... però, ...vedendo adesso la tua attuale pagina "contribute.html", mi è venuta un'altra idea esclusiva per condizionare gli eventi al primo click (SEND), senza dover attendere la finestra modale ritardata...!...
... se vuoi provare il nuovo codice avvisami quando sei disponibile, intanto valuto i selettori da controllare...
.
Autore
Si, grazie, dorrei provare in nuovo codice.
Creado che ho commesso qualche errore nel mettere il tuo codice escusivo nella sezione corretta del sofware.
Io ho la versione in Inglese di WebSite X5 Evo. Come potrai vedere nel file in allegato, atualmente ho copiato il tuo codice sia in "After opening the HEAD tag" che "Before closing the HEAD tag". In quale delle due sezioni devo incollare il tuo nuovo codice?
Inoltre, mi chiedo se devo cambiare il "File Name Format" idall'attuale html in un'altro formato. Io non credo ma soccome ho poca esperienza nel creare un sito web, ho pensato che sia meglio chiedere.
Aspetto notizie,
Grazie, Giorgio
... prima ti avevo indicato la > 3^opzione (/HEAD) delle Proprietà della Pagina, cioè in Inglese esattamente in questa sezione:
>> Step 3 - Map > The 'Page Properties' window > Options in the Expert section | ▪Custom Code: > 3^option > Before closing the HEAD tag
... quindi il mio ultimo codice da provare esclusivo per la pagina attuale [CONTRIBUTE] è questo:
<script>
$( document ).ready(function() {//K>;
ritardoK = 1; // numero secondi;
$("#imObjectForm_24_form_submit").click(function(){//K1>;
setTimeout(function(){//K2>;
k=$(".imTipContent").length;
if(k== 0) {//K3>;
$("#imObjectForm_24_2,#imObjectForm_24_3,#imObjectForm_24_4,#imObjectForm_24_4_chk,#imObjectForm_24_6").val("");
$('.checkbox-input').prop('checked', false);
} //K3<<;
}, ritardoK * 1000); //K2<<:
}) //K1<<;
}); //K<<;
</script>
.
... per il resto, il form pare che funzioni, e se la ricezione funziona regolarmente, non alterare quanto previsto per default...
.
... forse la pagina è lenta a completare i contenuti; ... sostituisci il precedente codice con questo, che è lo stesso, ma ho applicato un ritardo di 3 secondi per attivare il codice...
<script>
$( document ).ready(function() {//K>;
ritardoK = 3; // numero secondi;
setTimeout(function(){//K1>;
$("#imObjectForm_24_form_submit").click(function(){//K2>;
setTimeout(function(){//K3>;
k=$(".imTipContent").length;
if(k== 0) {//K4>;
$("#imObjectForm_24_2,#imObjectForm_24_3,#imObjectForm_24_4,#imObjectForm_24_4_chk,#imObjectForm_24_6").val("");
$('.checkbox-input').prop('checked', false);
} //K4<<;
},1000); //K3<<:
}) //K2<<;
}, ritardoK * 1000); //K1<<:
}); //K<<;
</script>
.
Autore
Ho seguito alla lettera, le tue instruzioni.
Ho fatto l'upload del sito nel server, come potrai vedere nel file Contribute.png in allegato il suo codice e' stato messo sal sofware WebSite X5 correttamente "before closing the HEAD tag".
Puoi verificare tu stesso direttamente nella pagina web che il tuo codice e' stato inserito.
Non capiaco perche a me non funzioni. Prova te stesso ad andare sul mio sito web https://wmapsy.org/contribute.html per constatare che il problema sussiste. Ho provato sia con Crome che con Mozzilla.
Hai qualche consiglio da darmi per risolvere il problema?
... sì, hai ragione, ... ... in simulazione il codice vedo che funziona, ma potrebbe dipendere dalla lentezza della pagina; ...forse il FORM ed il pulsante SEND si posizionano in ritardo...
... ti ho postato poco fa nel precedente Post il codice ritardato da usare in sostituzione di quello che hai messo adesso...
... fammi sapere quando fatto che vado a controllare...
.
Autore
Adesso devo andare, proverò questa notte.
Se puoi inviami il codice perfetto che pensi funzionerà nel tuo prossimo messaggio
Grazie
<script>
$( document ).ready(function() {//K>;
ritardoK = 3; // numero secondi;
setTimeout(function(){//K1>;
$("#imObjectForm_24_form_submit").click(function(){//K2>;
setTimeout(function(){//K3>;
k=$(".imTipContent").length;
if(k== 0) {//K4>;
$("#imObjectForm_24_2,#imObjectForm_24_3,#imObjectForm_24_4,#imObjectForm_24_4_chk,#imObjectForm_24_6").val("");
$('.checkbox-input').prop('checked', false);
} //K4<<;
},1000); //K3<<:
}) //K2<<;
}, ritardoK * 1000); //K1<<:
}); //K<<;
</script>
.
Autore
Buone notizie!
Ho usato il tuo condice per la pagina web https://www.wmapsy.org/contribute.html e tutto funziona perfettamente: il modulo resetta completamented dopo 3 secondi
<script>
$( document ).ready(function() {//K>;
ritardoK = 3; // numero secondi;
setTimeout(function(){//K1>;
$("#imObjectForm_24_form_submit").click(function(){//K2>;
setTimeout(function(){//K3>;
k=$(".imTipContent").length;
if(k== 0) {//K4>;
$("#imObjectForm_24_2,#imObjectForm_24_3,#imObjectForm_24_4,#imObjectForm_24_4_chk,#imObjectForm_24_5,#imObjectForm_24_6,#imObjectForm_24_7").val("");
$('.checkbox-input').prop('checked', false);
} //K4<<;
},1000); //K3<<:
}) //K2<<;
}, ritardoK * 1000); //K1<<:
}); //K<<;
</script>
Ho provato ad adattare il tuo codice funzionante per il modulo della pagina web https://wmapsy.org/partner.html e purtroppo il modulo non si resetta. Non capisco perche'. Potresti perpiacere dare un occhiata al codice qui sotto e trovare dov'e l'errore nel codice per cui il modulo non si resetta?
<script>
$( document ).ready(function() {//K>;
ritardoK = 3; // numero secondi;
setTimeout(function(){//K1>;
$("#imObjectForm_28_form_submit").click(function(){//K2>;
setTimeout(function(){//K3>;
k=$(".imTipContent").length;
if(k== 0) {//K4>;
$("#imObjectForm_28_2,#imObjectForm_28_3,#imObjectForm_28_4,#imObjectForm_28_5,#imObjectForm_28_5_chk,#imObjectForm_28_6").val("");
$('.checkbox-input').prop('checked', false);
} //K4<<;
},1000); //K3<<:
}) //K2<<;
}, ritardoK * 1000); //K1<<:
}); //K<<;
</script>
Grazie,
Ciao Giorgio
... valuta se i 3 secondi di ritardo sono sufficienti o se vanno aumentati...
... in PARTNER vedo che non hai applicato il nuovo codice ultimo basato sul pulsante SEND; ...prova a sostituire con questo:
<script>
$( document ).ready(function() {//K>;
ritardoK = 3; // numero secondi;
setTimeout(function(){//K1>;
$("#imObjectForm_28_form_submit").click(function(){//K2>;
setTimeout(function(){//K3>;
k=$(".imTipContent").length;
if(k== 0) {//K4>;
$("#imObjectForm_28_2,#imObjectForm_28_3,#imObjectForm_28_4,#imObjectForm_28_5,#imObjectForm_28_5_chk,#imObjectForm_28_6").val("");
} //K4<<;
},1000); //K3<<:
}) //K2<<;
}, ritardoK * 1000); //K1<<:
}); //K<<;
</script>
.
Autore
Va bene, proverò. Grazie mille.
Giorgio
Autore
Ho provato e tutto funziona perfettamente.
Ti ringrazio molto per il tuo prezioso aiuto.
Ciao, Giorgio
... OK ...
Per cortesia non chiudete il post come corretto, dovrebbe sistemarla Incomedia questa anomalia, al momento non è ancora intervenuto nessuno dello staff per prendere visione della descrizione del problema.
Grazie
Autore
Certamente Giuseppe,
Sono d'accordo.
Se hai una email diretta dello staff di IIncomedia sono ineressato a scrivere una email per fare un sollecito.
Ciao Giorgio
... il supporto è qui ove attendere, ed il sollecito vedo che è già stato attivato...
... considera che per i tempi di attesa previsti (48h) c'è stato il fine settimana di mezzo...
.
ciao
.
No Giorgio, non ho una mail diretta, però qualche moderatore potrebbe mettere un alert al tuo post per segnalarlo allo staff. Ciao
ho messo l'alert al post , fin dalla mia prima risposta (il giorno 10)
Buongiorno a tutti
Vi ringrazio per il feedback
Confermo il comportamento indicato e reputo che possa indubbiamente essere utile come miglioria. Ho informato personalmente il team di sviluppo per verificare se la situazione si genera a causa di un errore oppure se semplicemente al momento non è stata prevista la pulizia automatica del campi.
Vi terrò aggiornati qui non appena avrò più informazioni a riguardo
Stefano
Autore
Grazie mille a tutti,
È impressionante quanto é attiva questa comunità di utenti.
Ciao
Grazie Stefano.
Buongiorno
Vi confermo che la questione stata notificata così che questo comportamento possa venir migliorato
Vi ringrazio per il feedback
Stefano