funzioni in javascript

  • Creatore Discussione Creatore Discussione rickyms
  • Data di inizio Data di inizio

rickyms

Nuovo Utente
31 Gen 2009
5
0
0
Ciao a tutti, sto facendo un programmino sul lotto dove controllo una somma di estrazioni e se fanno parte di un intervallo di numeri, ho scritto le funzioni e vanno,ma quando le eseguo insieme mi va solo la prima della lista. vi allego listato per capire meglio. uso dreamweaver per scrivere e provare il file. ciao e grazie :boxing:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Il lotto del Parrucchiere</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript">

function gemelli()
{
totali= new Array();
cont=0;

gemelli= new Array(7);
gemelli[0]="11";
gemelli[1]="22";
gemelli[2]="33";
gemelli[3]="44";
gemelli[4]="55";
gemelli[5]="66";
gemelli[6]="77";
gemelli[7]="88";

var numestr1="estr1";
var valestr1=document.lotto[numestr1].value;
var numestr2="estr2";
var valestr2=document.lotto[numestr2].value;
var numestr3="estr3";
var valestr3=document.lotto[numestr3].value;
var numestr4="estr4";
var valestr4=document.lotto[numestr4].value;
var numestr5="estr5";
var valestr5=document.lotto[numestr5].value;


// ciclo for controllo prima estrazione
for (i=0;i<8;i++)
{
if (gemelli==valestr1)
{
//document.write(gemelli);
//document.write(valestr1);
totali[cont]=valestr1;
cont++;
}
}
// fine primo ciclo for

// ciclo for controllo seconda estrazione
for (i=0;i<8;i++)
{
if (gemelli==valestr2)
{
//document.write(gemelli);
//document.write(valestr2);
totali[cont]=valestr2;
cont++;
}
}
// fine secondo ciclo for

for (i=0;i<8;i++)
{
if (gemelli==valestr3)
{
//document.write(gemelli);
//document.write(valestr3);
totali[cont]=valestr3;
cont++;
}
}

for (i=0;i<8;i++)
{
if (gemelli==valestr4)
{
//document.write(gemelli);
//document.write(valestr4);
totali[cont]=valestr4;
cont++;
}
}

for (i=0;i<8;i++)
{
if (gemelli==valestr5)
{
//document.write(gemelli);
//document.write(valestr5);
totali[cont]=valestr5;
cont++;
}
}

var a=totali.length;
document.write("GEMELLI: ");
for (u=0;u<a;u++)
{
document.write(totali," ");
}

} // termine funzione GEMELLI

function somma()
{
var numestr1="estr1";
var valestr1=document.lotto[numestr1].value;
var numestr2="estr2";
var valestr2=document.lotto[numestr2].value;
var numestr3="estr3";
var valestr3=document.lotto[numestr3].value;
var numestr4="estr4";
var valestr4=document.lotto[numestr4].value;
var numestr5="estr5";
var valestr5=document.lotto[numestr5].value;

var b=parseInt(valestr1);
var c=parseInt(valestr2);
var somma1=b+c;
if ((somma1>81)&&(somma1<99))
{
document.write(somma1);
}
}





function tutte()
{

somma(); !!!!!!!!! QUI E' DOVE C'E' IL PROBLEMA !!!!!!!!!!!
gemelli();
} // termine funzione TUTTE
</script>

</head>

<body>

<form name="lotto">
<input type="text" name="estr1" maxlength="2" size="1" value="0">
<input type="text" name="estr2" maxlength="2" size="1" value="0">
<input type="text" name="estr3" maxlength="2" size="1" value="0">
<input type="text" name="estr4" maxlength="2" size="1" value="0">
<input type="text" name="estr5" maxlength="2" size="1" value="0">
<br><br>
<input type="button" value="Verifica" onClick="tutte();" >
<input type="reset" value="Cancella">
</form>

</body>
</html>
 
Guarda che funziona... vengono eseguite tutte e due le funzioni....

prova a inserire i seguenti numeri... per un semplice esempio

71 - 11 - 22 - 6 -7

La prima funzione controlla se sono presenti dei numeri gemelli... e trova il numero 11 e il numero 22.

La seconda funzione... cosi come è posta... controlla che la somma del primo numero messo e del secondo numero messo sia compreso tra 81 e 99 estremi esclusi... in questo caso 71+11=82 quindi rientri nella funzione e t stampera quindi il valore 82
 

Discussioni simili