Back to top

Autore Topic: [RISOLTO ]Chronoform: codice per verifica uguaglianza email  (Letto 4344 volte)

Offline Daniele Pinna

  • Appassionato
  • ***
  • Post: 595
  • Sesso: Maschio
    • Mostra profilo
Salve a tutti :-)

Ho realizzato un Form usando Chronoform.

Fra i vari campi chiedo di inserire due volte l'email e ho abilitato la funzione integrata in chronoform per la verifica dell'email.
Ovviamente questa funzione verifica che ci sia presente il simbolo "@" il punto in determinate posizioni.

Non verifica ovviamente se le due email inserite nelle due caselle sono identiche.

Dai vari messaggi che ho letto pare che si possa mettere un codice che fa questa verifica... ma non ho capito dove metterlo...

Immagino che debba essere inserito come evento di perdita del focus sulla seconda casella email
e il codice dovrebbe essere qualcosa del tipo:

Codice: [Seleziona]
function VerificaMail(ChronoContact_Votazione_Ben2011)
{
  if (ChronoContact_Votazione_Ben2011.la_tua_email1.value != ChronoContact_Votazione_Ben2011.la_tua_email2.value){
     alert("Le due email sono differenti");
 }
} ;

dove:
ChronoContact_Votazione_Ben2011 è il nome del form
la_tua_email1 è il nome della prima casella
la_tua_email2 è il nome della seconda casella

Presumo che il codice javascript vada inserito nella scheda "Fom Code" cliccando sul link [+/-] in corrispondenza di "Form JavaScript:"

Come/Dove inserisco però l'evento che fa partire la funzione Javascript?

Ringrazio Anticipatamente per le Risposte :-)
« Ultima modifica: 10 Feb 2011, 18:27:13 da Daniele Pinna »

Offline Daniele Pinna

  • Appassionato
  • ***
  • Post: 595
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoform: codice per verifica uguaglianza email
« Risposta #1 il: 10 Feb 2011, 18:26:25 »
Ho risolto da solo :-)

Sperando che possa servire a qualcun altro, spiego come ho risolto:

Nella scheda "Fom Code", in corrispondenza di "Form HTML:" ho cliccato su [+/-]

Li compare il codice creato con il Wizzard.
Ho semplicemente aggiunto, alla riga:
Codice: [Seleziona]
<input class="cf_inputbox required validate-email" maxlength="200" size="30" title="Inserisci di nuovo la Tua email" id="text_8" name="la_tua_email2" type="text" onChange="VerificaMail(this.form)"; />
il codice onChange="VerificaMail(this.form)";

Poi in corrispondenza di "Form JavaScript:" ho cliccato su [+/-] e ho inserito il seguente codice:

Codice: [Seleziona]
function VerificaMail(form)
{
  if (form.elements['la_tua_email1'] != form.elements['la_tua_email2']) {
     alert("Le due email sono differenti");
     }
}

Offline alessio "tilli" cristino

  • Esploratore
  • **
  • Post: 88
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO ]Chronoform: codice per verifica uguaglianza email
« Risposta #2 il: 30 Lug 2013, 16:55:53 »
scusate ma che significa "evento di perdita del focus"?

Offline Daniele Pinna

  • Appassionato
  • ***
  • Post: 595
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO ]Chronoform: codice per verifica uguaglianza email
« Risposta #3 il: 30 Lug 2013, 17:32:38 »
Scusa ho dato per scontato che lo sapessero tutti :-)

In genere chi fa programmazione sa cosa è il focus e gli eventi ad esso legati.

Cercherò di spiegarlo in modo più chiaro possibile.

Quando in un form il corsore è su una casella, questa ha il focus.

Quando clicchi su un'altra casella o altro oggetto del form o anche premendo il tasto TAB,
la casella iniziale perde il focus per passarlo ad un altra casella/oggetto.

In questo caso c'è un "evento di perdita del focus" che se correttamente associato ad un codice, si può fare in modo di fare le opportuni controlli (es. verifica se le due caselle email sono uguali).



Offline alessio "tilli" cristino

  • Esploratore
  • **
  • Post: 88
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO ]Chronoform: codice per verifica uguaglianza email
« Risposta #4 il: 30 Lug 2013, 17:34:12 »
gentilissimo.
grazie.
:)

Offline Daino

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:[RISOLTO ]Chronoform: codice per verifica uguaglianza email
« Risposta #5 il: 22 Ott 2013, 00:16:26 »
Sarebbe interessante riprendere questo argomento.
Ad altri interessa un doppio inserimento dell'email per controllo?
Sul mio chronoforms 3 su joomla 2.5.14 queste istruzioni sembrano non essere più applicabili...

 



Web Design Bolzano Kreatif