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>&nbspServizio</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