Joomla.it Forum

Componenti per Joomla! => Gestione Form => : conti1 02 Jun 2011, 18:21:15

: BreezingForms controllo campi
: conti1 02 Jun 2011, 18:21:15
giorno avrei bisogno di un piccolo aiuto.
uso il forms BreezingForms free il cliente chiede  se e possibile avere il controllo dei cambi telefono . esempio
campo uno  12345
campo due  123456 se i due campi non coincidono  deve dare un messaggio  esempio controllare il numero di telefono.
qualcuno sa  come creare un picco codice di controllo visto  che il forms permette di  inserire un code personalizzato.
già di suo fa il controllo email  dei due campi  servirebbe una cosa  identica ma sul capo telefono. grazie  e spero in una soluzione .
: Re:BreezingForms controllo campi
: vales 03 Jun 2011, 00:10:09
conti, non ricordo se breezing permette di personalizzare il codice. Se si quel problema lo puoi risolvere con un javascript che resitutisce un messaggio quando cambia il valore del secondo campo se i due valori dei campi sono uguali.

Se hai questa possibilità di personalizzare il codice e di caricare il javascript si puù provare a scrivere il codice.
: Re:BreezingForms controllo campi
: conti1 03 Jun 2011, 02:32:37
si da quella possibilità
allora dopo giocherellando un po con il codice sono arrivato  al controllo  dei cambi  ma vi sono accorto che  se non metto  nulla nel campo invia comunque ,
x funzionare funziona  lui restituisce il valore mancante ,
in pratica  se metto123 e se poi 1234 dice controlla e vino li tutto ok.
ora resta il dilemma  se il campo e vuoto   invia comunque anche se c'è la spunta obbligatori.

:
function ff_valid_repeat(element, message)
{
    try{
    var repeat = element.name.split("ff_nm_")[1].split("[]")[0];

    if(!ff_getElementByName(repeat + '_repeat')){
      if (message=='') message = repeat+" has no repeat phone field.\n";
        ff_validationFocus(element.name);
        return message;
    } else {
        if(ff_getElementByName(repeat + '_repeat').value != element.value){
           if (message=='') message = element.name+" and " + repeat + "_repeat do not match.\n";
           ff_validationFocus(repeat + '_repeat');
           return message;
        }
    }
    }catch(e){
        return e.description;
    }

    return '';
} // ff_valid_repeat