salve scusate so che è un post trito e ri trito..ne ho trovati veramente molti in giro anche qui sul forum... mi servirebbe la funzione per le select concatenate...2 select dove la seconda si popola in base al valore della prima. I valori all'interno sono pochissimi, 3 nella prima e una decina in tutto nella seconda.
Dato che sto usando joomla per il sito, sul libro del componente per i form ho trovato questa funzione ma non so quanto e se può essere giusta..voi sicuramente ne sapete più di me.
html:codice:window.addEvent('load', function() { var num_argomento = 2; // hide all the recipes to start with for ( var i = 1; i <= num_argomento; i++ ) $('ch_'+i).setStyle('display', 'none'); $('argomento').addEvent('blur', function() { var argomento = $('argomento').value; var optgroup = 0; for ( var i = 1; i <= num_argomento; i++ ) { if ( i == argomento ) { $('ch_'+i).disabled = false; $('ch_'+i).setStyle('display', 'block'); } else { $('ch_'+i).disabled = true; $('ch_'+i).setStyle('display', 'none'); } } }); });
il codice è sviluppato in modo che le opzioni sono già presenti nell'html e non se le va a creare dinamicamente come ho visto in diverse soluzioni in giro; sono semplicemente disabilitate a seconda della scelta che si fa. Ma evidentemente c'è qualcosa che non va..nella seconda select mi vengono mostrati tutti i risultati e non posso selezionarne nessuno. Sono come bloccati...codice:<div class="form_item"> <div class="form_element cf_dropdown"> <label class="label"><span style="vertical-align: middle; color: #F37021;">*</span>Argomento</label> <select class="contentbox required field" id="argomento" size="1" title="" name="argomento"> <option value="">Scegli un argomento </option> <option value="Prodotti cliente">Prodotti al Cliente</option> <option value="Lavora con noi">Lavora Con Noi</option> <option value="Corsi di formazione">Corsi di Formazione</option> </select> </div> <div class="cfclear"></div> </div> <div class="form_item"> <div class="form_element cf_dropdown"> <label class="label"><span style="vertical-align: middle; color: #F37021;">*</span> Servizio</label> <select class="contentbox required field" id="select_6" size="1" title="" name="servizio"> <optgroup label="" id="ch_1" disabled="disabled" > <option value="Prodotti cliente">Conferimento d'Incarico</option> <option value="Lavora con noi">Consulenza Pignorati</option> <option value="Corsi di formazione">Consulenza Personale</option> <option value="Corsi di formazione">Consulenza Privata</option> <option value="Corsi di formazione">Consulenza Fiscale Internazionale</option> </optgroup> <optgroup label="" id="ch_2" disabled="disabled" > <option value="Friend">Friend</option> <option value="Associato">Associato</option> <option value="Affiliato">Affiliato</option> <option value="Head Hunter">Head Hunter</option> </optgroup> <optgroup label="" id="ch_3" disabled="disabled" > <option value="Corsi di Formazione">Corsi di Formazione</option> </optgroup> </select>![]()
Grazie
Francesco


Rispondi quotando