Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Canarino 25 Jan 2012, 03:44:25
-
ciao a tutti
allora copio incollo quello che ti chiesto per mp
ho trovato molto utile il tuo contirbuto con ChronoForms perchè ho bisogno proprio di una soluzione del genrre per un sito intrnet che sto costruendo
quando però vado a mettere la parte dei codici, quello html e il javascript, c e solo la parte per inserire l'html,mentre non trovo da nessuna parte quella per inserire il javascript
e qui metto la tua risposta
presumo dal tipo di domanda che usi la versione v4 di chronoforms.
Il javascript va inserito nell'action Load Js che puoi usare nell'area On Load come prima action, per andare sul sicuro.
ora, dove lo trovo questo Load JS che menzioni? non l'ho trovato nel menu del componente nel backend di joomla
-
Ho modificato l'oggetto del post ed ho creato una nuova discussione.
Load Js lo trovi fra le action di chronoforms.
-
Ottimo. Ma volendo ripercorrere l'esempio relativo alle dropdown collegate anche per chronoforms V4 Rc3 come si modifica il codice per puntare alla form visto che non si usa più ChronoContact???
//questo è il codice da inserire nella TAB Form Code sezione javascript
function fillCategory(){
removeAllOptions(document.getElementById('ChronoContact_provadropdown').sezione);
addOption(document.getElementById('ChronoContact_provadropdown').sezione, '1', 'sezione 1');
addOption(document.getElementById('ChronoContact_provadropdown').sezione, '2', 'sezione 2');
addOption(document.getElementById('ChronoContact_provadropdown').sezione, '3', 'sezione 3');
}
function SelectCategoria(){
// Funzione chiamata dopo la selezione della Sezione - ON or after selection of category this function will work
removeAllOptions(document.getElementById('ChronoContact_provadropdown').categoria);
//addOption(document.getElementById('ChronoContact_provadropdown').categoria, "", "Seleziona", "");
// Raccoglie tutti gli elementi della categoria per id - Collect all element of subcategory for various id
if (document.getElementById('ChronoContact_provadropdown').sezione.value == '1'){
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'1', 'categoria 1 sez 1');
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'2', 'categoria 2 sez 1');
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'6', 'categoria 3 sez 1');
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'7', 'categoria 4 sez 1');
}
if (document.getElementById('ChronoContact_provadropdown').sezione.value == '2'){
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'3', 'categoria 1 sez 2');
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'4', 'categoria 2 sez 2');
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'5', 'categoria 3 sez 2');
}
if (document.getElementById('ChronoContact_provadropdown').sezione.value == '3'){
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'9', 'categoria 1 sez 3');
addOption(document.getElementById('ChronoContact_provadropdown').categoria,'10', 'categoria 2 sez 3');
}
}
//////////////////
function removeAllOptions(selectbox)
{
var i;
for(i=selectbox.options.length-1;i>=1;i--)
{
selectbox.options[i]=null;
//selectbox.remove(i);
}
}
function addOption(selectbox, value, text )
{
var optn = document.createElement("option");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
//selectbox.appendChild(optn,where);
}
-
Il nuovo id del form è 'chronoform_nomeform'