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.
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');
}
}
});
});
html:
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>
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...
Grazie 
Francesco