Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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
-
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
-
grazie per la risposta, volevo chiederti un chiarimento:
è possibile richiamare css e js , solo per una determinata views, e se si come faccio ?
-
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
-
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
-
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
-
si scusa ho sbagliato, non intendevo il controller , ma nella file principale del componente
-
va nella view...
-
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 ?
-
consiglio di capire esattamente dove sta il problema e di risolverlo.
-
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
-
i dati devono essere validati server side
:)
parole sante ...
-
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
-
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
-
infatti....ora voglio con calma provare a spulciare il codice di tutti i campi e vedere se c'è qualcosa di particolare