grazie, questa è la pagina completa:
codice:
<html>
<head>
<script language="javascript" type="text/javascript">
<!--
function submitIt(txtObj)
{
// Determina l'oggetto del checbox associato al corrente campo di testo
var chkObj = txtObj.form[txtObj.name.substr(0, txtObj.name.length - 1)];
var errMsg = "";
// Se il campo di testo è corretto, abilita il relativo checkbox
if (txtObj.value.match(/^\d{1,2}$/)) chkObj.disabled = false;
else
{
// Il campo di testo è invalido, deseleziona e disabilita il checkbox
chkObj.checked = false;
chkObj.disabled = true;
// Se il testo non è vuoto, genera l'alert di errore
if (txtObj.value.length > 0)
errMsg = "Il campo di testo associato al checkbox '" + chkObj.name +
"' deve contenere da 1 a 2 cifre numeriche!";
}
// Esegui la scansione dei checkboxes
creavalore(txtObj.form);
// Visualizza l'errore se si è verificato
if (errMsg.length > 0) alert(errMsg);
}
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;
// Valore del checkbox concatenato con '-' e con il valore del text associato
strVal += el[n].value + "-" + frmObj[el[n].name + "t"].value;
}
}
// Copia la stringa nel Qta del FORM contenuto nella
// finestra che ha aperto il popup
window.opener.document.Qform.Qta.value = strVal;
}
//-->
</script>
</head>
<body>
<form id="id_form" name="id_form">
<input type="checkbox" name="C1" value="ON">
<input type="text" name="C1t" size="5">
<input type="text" name="C2t" size="5">
...
...
...
Invia il form
</form>
</body>
</html>