codice:
1) ottieni un array con i value di tutti i checkbox selezionati
2) se l'array non e' vuoto lanci la funzione2
funzione2:
3) se non c'e' una finestra aperta
4) apri la finestra con il primo valore
5) cancelli il primo valore
6) se ci sono altri valori in attesa
7) richiami funzione2 dopo una pausa
codice:
<script type="text/javascript">
var myWin;
var arr = new Array();
function Controlla() {
for (i = 0; i < document.listform.w_scelta.length; i++) {
if (document.listform.w_scelta[i].checked) { arr.push(document.listform.w_scelta[i].value) }
}
if (arr.length) { funzione2() }
}
function funzione2() {
if (!(myWin && !myWin.closed)) {
myWin = window.open("dan003.cgi ?W_scelta=" + arr[0], '_blank', '', false);
arr.reverse();
arr.pop();
arr.reverse();
}
if (arr.length) { setTimeout("funzione2()",100) }
}
</script> </head>
<body>
<form name=listform>
<input type="checkbox" name="w_scelta" value="uno">
<input type="checkbox" name="w_scelta" value="due">
<input type="checkbox" name="w_scelta" value="tre">
<input type=button onclick="Controlla()">
</form>
</body>