Ciao a tutti...
Premetto che non conosco il Javascript ma avrei bisogno di modificare uno script preparato da un ragazzo che purtroppo non conosco (e quindi non posso contattare)...
il tutto si riferisce al Fantacalcio e più precisamente ad un form per l'invio della formazione in automatico
questo è lo script
codice:
function check() {
pt = document.formazione.portieriTitolari.options.length;
dt = document.formazione.difensoriTitolari.options.length;
ct = document.formazione.centrocampistiTitolari.options.length;
at = document.formazione.attaccantiTitolari.options.length;
pr = document.formazione.portieriRiserve.options.length;
r = document.formazione.riserve.options.length;
if (
(pt == 1) && // un portiere titolare
(dt >= 3) && (dt <= 6) && // da 3 a 6 difensori titolari
(ct >= 3) && (ct <= 6) && // da 3 a 6 centrocampisti titolari
(at >= 1) && (at <= 3) && // da 1 a 3 attaccanti titolari
((pt + dt + ct + at) == 11) && // 11 titolari
(pr >= 0) && (pr <= 1) && // da 0 a 1 portiere riserva
(r >= 0) && (r <= 6) // da 0 a 6 riserve
) {
portieriTitolari = "";
difensoriTitolari = "";
centrocampistiTitolari = "";
attaccantiTitolari = "";
portieriRiserve = "";
riserve = "";
for (i = 0; i < document.formazione.portieriTitolari.options.length; i++)
portieriTitolari += ((i != 0) ? ":" : "") + document.formazione.portieriTitolari.options[i].value;
for (i = 0; i < document.formazione.difensoriTitolari.options.length; i++)
difensoriTitolari += ((i != 0) ? ":" : "") + document.formazione.difensoriTitolari.options[i].value;
for (i = 0; i < document.formazione.centrocampistiTitolari.options.length; i++)
centrocampistiTitolari += ((i != 0) ? ":" : "") + document.formazione.centrocampistiTitolari.options[i].value;
for (i = 0; i < document.formazione.attaccantiTitolari.options.length; i++)
attaccantiTitolari += ((i != 0) ? ":" : "") + document.formazione.attaccantiTitolari.options[i].value;
for (i = 0; i < document.formazione.portieriRiserve.options.length; i++)
portieriRiserve += ((i != 0) ? ":" : "") + document.formazione.portieriRiserve.options[i].value;
for (i = 0; i < document.formazione.riserve.options.length; i++)
riserve += ((i != 0) ? ":" : "") + document.formazione.riserve.options[i].value;
/*
alert(
"portieriTitolari = " + portieriTitolari + "\n" +
"difensoriTitolari = " + difensoriTitolari + "\n" +
"centrocampistiTitolari = " + centrocampistiTitolari + "\n" +
"attaccantiTitolari = " + attaccantiTitolari + "\n" +
"portieriRiserve = " + portieriRiserve + "\n" +
"riserve = " + riserve
);
*/
document.formazione.pt.value = portieriTitolari;
document.formazione.dt.value = difensoriTitolari;
document.formazione.ct.value = centrocampistiTitolari;
document.formazione.at.value = attaccantiTitolari;
document.formazione.pr.value = portieriRiserve;
document.formazione.r.value = riserve;
return confirm("Spedire i dati?");
}
else {
alert("Errore nell'inserimento della formazione.");
return false;
}
}
per farla breve lo script controlla che il modulo della formazione abbia 1 portiere, da 3 a 6 difensori, da 3 a 6 centrocampisti titolari e da 1 a 3 attaccanti titolari, più 1 portiere di riserva e 6 giocatori di riserva...
io avrei biogno di modificare lo script in modo tale da non poter usare 3 attaccantise vengono inseriti 3 difensori... una sorta di IF difensori < 3 THAN numero massimo di attaccanti = 2....
io ci sto provando con scarsi risultati nidificando un IF...
qualcuno mi sa aiutare ???
ciao e grazie
Roberto