Buongiorno.

Questa funzione mi inserisce in un campo di un form dei valori selezionati tramite checkbox.

Se volessi impedire all'utente di selezionare più valori, quindi di selezionare contemporaneamente più checkbox, cosa devo fare?:
codice:
 <script language="javascript">
<!--
 
function creavalore(frmObj)
{
  // Se la property opener (la finestra che ha aperto il popup) non
  // è impostata, ritorna
  if (!window.opener) return;
 
  var strVal = "";
 
  // Esegui la scansione di tutti i checkboxes
  // Il codice è indipendente dal numero di checkboxes e dalla presenza
  // di campi diversi da checkboxes
  var el = frmObj.elements;
  var nFields = el.length;
 
  // Specificare qualsiasi carattere di separazione dei dati (anche più di un carattere)
  var sepStr = "-";
 
  for ( n = 0 ; n < nFields ; n++ )
    {
      // Prendi in considerazione solo i checkboxes e solo se selezionati
      if (el[n].type == "checkbox" && el[n].checked)
        {
          // Se quello corrente non è il primo valore aggiunto,
          // inserisci prima il separatore
          if (strVal.length > 0) strVal += sepStr;
 
          strVal += el[n].value;
        }
    }
 
  // Copia la stringa nel campo1 del FORM contenuto nella
  // finestra che ha aperto il popup
  window.opener.document.rapporti.nomecampo.value = strVal;
}
 
// -->
 </script>
Grazie