Joomla.it Forum

Non solo Joomla... => Sviluppo => : james81 16 Jan 2014, 15:02:56

: Form di registrazione
: james81 16 Jan 2014, 15:02:56
Salve a tutti!
ho creato un componente nel quale ho inserito un view che contiene un form di registrazione (jquery uniform).
Il form in questione se un campo non è compilato in maniera corretta all'invio dello stesso dovrebbe avvisarmi e tramite una scritta rossa e rimanere quindi nella stessa pagina.
Invece mi ritrovo comunque che il form passa alla pagina dell'inserimento (è un'altra view).

Ho fatto una praova ed ho utilizzato lo stesso form/codice in una pagina esterna al sito e funziona perfettamente.

Penso ci sia qualcosa a livello jquery che non funzioni...può essere?

Cosa posso fare? Grazie
: Re:Form di registrazione
: mmleoni 16 Jan 2014, 15:07:27
sostituisci il pulsante di submit con uno di tipo button che richiami il validatore ed attiva il debugger js.
con tutta probabilità è un conflitto tra librerie: ho la tua stessa sensazione.

ciao

: Re:Form di registrazione
: james81 16 Jan 2014, 15:09:48
grazie per la risposta, volevo chiederti un chiarimento:

è possibile richiamare css e js , solo per una determinata views, e se si come faccio ?
: Re:Form di registrazione
: mmleoni 16 Jan 2014, 15:14:53
sì, ed è anche abbastanza semplice, fai riferimento a:

docs.joomla.org/Adding_JavaScript
docs.joomla.org/JDocument/addStyleSheet

il secondo documento è un poco vecchio, ricorda che con php 5.3+ non si usa più =& per gli oggetti

ciao

: Re:Form di registrazione
: james81 16 Jan 2014, 15:23:34
no per l'inserimento non ho problemi, infatti li ho già inseriti nel controller del mio componente, è che volevo appunto poterli inserire solo per alcune view specifiche e non sempre
: Re:Form di registrazione
: mmleoni 16 Jan 2014, 15:29:07
non capisco che stai dicendo...

a parte che puoi inserirli nei task specifici, di solito si inseriscono nel codice della view, ove ha più senso che stiano: la gestione di css e js non dovrebbe certo essere nella business logic.

ciao





: Re:Form di registrazione
: james81 16 Jan 2014, 15:38:48
si scusa ho sbagliato, non intendevo il controller , ma nella file principale del componente
: Re:Form di registrazione
: mmleoni 16 Jan 2014, 15:42:46
va nella view...
: Re:Form di registrazione
: james81 16 Jan 2014, 17:06:19
ho fatto un pò di pulizia e ho inserito il codice direttamente nella view :)

inoltre sono riusito a trovare cos'è che mi crea il problema, è un modulo di login se lo disabilito tutto funziona... cosa mi consigli ?
: Re:Form di registrazione
: mmleoni 16 Jan 2014, 17:36:28
consiglio di capire esattamente dove sta il problema e di risolverlo.
: Re:Form di registrazione
: simone83 16 Jan 2014, 18:14:34
un problema che forse non vedi e che la validazione in javascript serve solo per la user experience, i dati devono essere validati server side, in pratica non saresti dovuto arrivare ad un altra view se i dati non erano validi
: Re:Form di registrazione
: mmleoni 16 Jan 2014, 18:47:03
i dati devono essere validati server side

 :)

parole sante ...

: Re:Form di registrazione
: james81 16 Jan 2014, 19:00:32
ma infatti...il form funziona correttamente (se disabilito un modulo login) , e mi rimane sempre sulla stessa pagina cons egnalazione dell'errore ,e passa ad un'altra viev solo se i dati sono esatti....è proprio l'incompatibilità con il java del modulo login che fà si, che il form non effettui i dovuti controlli
: Re:Form di registrazione
: simone83 16 Jan 2014, 19:20:36
va beh. ok

non è che per caso nella tua form ai inserito come id adminForm o come nome della form?

dubito che sia incompatibile con il modulo login che forse è l'unica altra form che hai nella pagina
: Re:Form di registrazione
: james81 16 Jan 2014, 19:22:59
infatti....ora voglio con calma provare a spulciare il codice di  tutti i campi e vedere se c'è qualcosa di particolare