Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138

    Funzione di controllo....

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    uppo... se qualcuno no ha ben capito il problema... posso cercare di spiegarlo meglio... :quote:

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    credo di essermi aiutato da solo...
    ho aggiunto questa riga nelle condizioni

    (dt != at) &&

    ovvero il numero dei difensori titolari e quello degli attaccanti titolare non può essere uguale... ovvero 3 difensori e 3 attaccanti non possono coesistere....

    mi piacerebbe comunque che qualcuno mi insegnasse a nidificare un if in questo script...
    ciao
    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.