WebSite X5Help Center

 
Michele G.
Michele G.
User

Obbligo scelta in form mail  it

Author: Michele G.
Visited 531, Followers 3, Shared 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.

Posted on the
9 ANSWERS - 2 USEFUL - 1 CORRECT
Michele G.
Michele G.
User
Author

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.

Read more
Posted on the from Michele G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Best User of the month ESBest User of the month PT

... 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

.

Read more
Posted on the from  ‪ KolAsim ‪ ‪
Michele G.
Michele G.
User
Author

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!

Read more
Posted on the from Michele G.
Michele G.
Michele G.
User
Author

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.

Read more
Posted on the from Michele G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Best User of the month ESBest User of the month PT

... prova a rimettere  un secondo e mezzo  che avevo messo io (1500) ms ...

ciao

.

Read more
Posted on the from  ‪ KolAsim ‪ ‪
Michele G.
Michele G.
User
Author

....fatto KolAsim, ma il risultato non cambia.

In allegato una prova test.

Grazie.

Read more
Posted on the from Michele G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Best User of the month ESBest User of the month PT

... 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

.

Read more
Posted on the from  ‪ KolAsim ‪ ‪
Michele G.
Michele G.
User
Author

Tutto ok! Genialità indiscutibile. Grazie Kol.

MG

Read more
Posted on the from Michele G.