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