Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : robyjoomla 18 May 2009, 08:52:52
-
Salve gentilmente potreste dirmi come inserire un controllo di validazione in javascript per l'email di conferma?
Diciamo che ho vagamente un'idea di come farlo, ma non saprei come far apparire l'ulteriore messaggio che dice che l'email inserita non corrisponde.
Grazie a tutti anticipatamente
-
Il codice dovrebbe essere pressappoco così, ma non riesco a capire come legarlo all'evento:
function confMail(nome_form)
{
if (nome_form.email.value != nome_form.conferma_email.value){
document.getElementById("conferma_email_mess").innerHTML="L'email di conferma è differente!";
nome_form.contr_damail.disabled=true;
} else {
document.getElementById("conferma_email_mess").innerHTML="";
nome_form.contr_damail.disabled=false;
} ;
nel codice html inserisco nella input: onblur="confMail(this.form);"
come faccio a far comparire un messaggio?
Qualche aiutino?
Grazie.
-
scusate se uppo questo vecchio topic ma il mio problema è identico. C'è modo di fare una verifica di un campo con chronoform?
tipo il campo "email" e il campo "verifica email".
Immagino sia solo un javascript da inserire da qualche parte ma non me ne intendo molto.
Grazie
-
hai provato sul forum ufficiale?
-
la nuova versione consente di fare varie verifiche su tutti campi.
Puoi inserire le verifiche con il wizard al momento della costruzione del form per quella via.
Oppure puoi definire nel tab validation i campi e le verifiche rispettive da attivare per tutti i tipi di form.
Non ho compreso cosa intendi per campo "email" e campo "verifica email".
-
hai provato sul forum ufficiale?
si, ho provato a guardare ma non sono riuscito a trovare niente di pertinente.. solo qualcosa riguardo a delle vecchie versioni in cui bisognava cambiare a mano dei pezzi di codice, e volevo evitare di arrivare a tanto se possibile ^^
la nuova versione consente di fare varie verifiche su tutti campi.
Puoi inserire le verifiche con il wizard al momento della costruzione del form per quella via.
Oppure puoi definire nel tab validation i campi e le verifiche rispettive da attivare per tutti i tipi di form.
Non ho compreso cosa intendi per campo "email" e campo "verifica email".
per "email" e "verifica email" intendo semplicemente due campi, uno sotto l'altro, chiamati così in cui quello che c'è dentro deve essere uguale.
La stessa cosa che si vede in tutti i siti per il campo "password".. ossia che devi inserirla due volte e fa il controllo che le due cose inserite siano identiche
-
ho trovato una risposta (parziale) al problema.
Sta tutto scritto in questo tutorial:
http://www.google.it/url?sa=t&source=web&ct=res&cd=1&ved=0CAoQFjAA&url=http%3A%2F%2Fwww.chronoengine.com%2Ftutorials%2F51-4-building-a-joomla-registration-form-using-chronoforms%2Fdownload.html&ei=_Iv-SqvWKsSIsAaMjOGZDA&usg=AFQjCNHxv3tAecM0x0ETs71Z4yHun8H73A
Praticamente dice di creare i due campi email (o password, come nell'esempio) e di aggiungere questo controllo:
<?php
global $mainframe;
if ( JRequest::getVar('text_3') != JRequest::getVar('text_4') )
return 'Sorry, your passwords do not match, please try again!';
?>
nella tab "Validation" sotto "Enable server side validation".
Il problema è: il controllo viene fatto una volta cliccato su "invia", quindi non è in tempo reale (se scrivi due mail diverse le caselle diventano comunque verdi) e se sbagli le email torni alla form completamente vuota e bisogna riscrivere tutto.
Quindi per il momento come soluzione va benino, ma sarebbe interessante poter fare un controllo in tempo reale. Pensate sia possibile? qualcuno sa come fare?
-
il controllo in tempo reale lo puoi fare con un javascript che attivi sul secondo campo che entra in azione dopo la sua modifica.
Utilizzando un script ovviamente diverso ma che ha la stessa metodologia di quello mostrato in questo tutorial
http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html (http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html)