Obbligo scelta in form mail
Auteur : Michele G.
Visité 503,
Followers 3,
Partagé 0
Buongiorno alla community,
ho la necessità di obbligare un campo di un FormMail; cioè a far sì che l’utente debba inserire obbligatoriamente il numero richiesto in un campo (come da allegato).
È possibile farlo con quello che mette a disposizione il programma?
Ringrazio anticipatamente.
Posté le
... la chiave da cui trarne spunto per condizionare la trovi qui:
>> https://helpcenter.websitex5.com/fr/post/25162
... se non ci riesci, per poter eventualmente valutare, posta il LINK della tua pagina contenente il modulo contatti...
.
Auteur
Ciao Kolasim, grazie per il tuo intervento.
Sul link da te postato parlano di “script basso livello” e “script completo” ma, forse sbaglio, non vedo che ci siano soluzioni alla mia problematica o meglio non trovo alcuna chiave da cui posso prendere spunto.
Il link per il form-mail di prova l’ho postato qui: https://mikeleg.altervista.org/form-mail/index.html
Grazie.
... la chiave è lì per il controllo delle battute...
... prova con questo mio codice:
<script>
/** == condizionatura nr input x WSx5 by KolAsim == **/
$( document ).ready(function() {//K>;
objectK = "#imObjectForm_391_9";
rilevaK = "";
maxK = Number($(objectK).attr("maxlength"));
$(objectK).keyup(function () { //K1>;
battuteK =$(objectK).val().length;
inputK()
}); //K1<<;
$("input[id^='imObjectForm_391_']:not(.valEmail)").click(function(){ //K2>;
inputK()
}) //K2<<;
//----------fK-----------------------
function inputK(){//K3>;
battuteK =$(objectK).val().length;
clearTimeout(rilevaK);
if(battuteK > maxK || battuteK < maxK ) { //K4>;
rilevaK =setTimeout(function(){ //K5>;
$(objectK + "_field").css("border","solid orange 10px").css("border-radius","15px")
alert("Attenzione!\nNumero ID fisso di \"5\" cifre!\nGrazie!");
clearTimeout(rilevaK);
}, 1500); //K5<<;
} //K4<<;
else { //K6>;
$(objectK + "_field").css("border","0px")
} //K6<<;
} //K3<<;
});//K<<;
</script>
...........................
ciao
.
Auteur
Perfetto! …… ho solamente alzato il tempo di delay portandolo a 6 secondi perché, appena appena uno fa una pausa di 2 secondi tra un numero e un altro, spunta il popup che, così presto, potrebbe essere fastidioso.
Kolasim = Unico …… Grazie!
Auteur
Buongiorno KolAsim,
riapro il post per un problema che mi sono accorto e cioè se un utente compila tutti i campi e alla fine – magari pensando ad un errore di battitura – inserisce o cambia 2, 3 o 4 cifre anziché 5, il form invia lo stesso l’e-mail.
È possibile fare in modo che sia comunque tassativo l’inserimento delle 5 cifre altrimenti l’e-mail non viene inviata?
Grazie.
... prova a rimettere un secondo e mezzo che avevo messo io (1500) ms ...
ciao
.
Auteur
....fatto KolAsim, ma il risultato non cambia.
In allegato una prova test.
Grazie.
... sostituisci il precedente codice con questo mio diverso escamotage:
<script>
$( document ).ready(function() {//K>;
/** == condiziona nr input x WSx5 by KolAsim == **/
controlloK = '<div id="blcK" style="position:absolute;width:160px;height:60px;'+
'z-index:10;margin-left:50%;left:-80px;cursor:pointer"> </div>';
$("#imObjectForm_391_buttonswrap").prepend(controlloK);
$("#blcK").show();
setInterval(function(){//K1>;
battuteK =$("#imObjectForm_391_9").val().length;
maxK = Number($("#imObjectForm_391_9").attr("maxlength"));
if(battuteK != maxK) { //K2>;
$("#blcK").show();
} //K2<<;
else { //K3>;
$("#blcK").hide();
$("#imObjectForm_391_9_field").css("border","0px");
} //K3<<;
}, 500); //K1<<;
$("#blcK").click( function(){//K4>;
$("#imObjectForm_391_9_field").css("border","solid red 10px").css("border-radius","15px");
alert("Attenzione!\nInserisci il Numero ID di \"5\" cifre che ti è stato assegnato!\nGrazie!");
});//K4<<;
});//K<<;
</script>
.
ciao
.
Auteur
Tutto ok! Genialità indiscutibile. Grazie Kol.
MG