Newsgroup: it.comp.lang.javascript
Titolo: qualcuno mi può risolvere..

...Ciao a tutti, premetto che sono inesperto, avrei bisogno di un aiuto
per quanto riguarda un progetto scolastico...
ecco cosa devo fare e non mi riesce: devo sommare una serie di numeri
colegati a delle checkbox (questo piů o meno l'ho fatto) il risultato
che dovrebbe comparire nella textfield una volta premuto il pulsante,
dovrebbe far comparire nella textfield2 una frase e nella textfield3
(operando1) un numero tutte le volte diversi a secondo se sono maggiori
minori o compresi tra dei numeri esempio: SE IL TOTALE(nella textfield)
E'minore od uguale a 30 la valutazione č sufficiente sconti uguali 0%
SE IL TOTALE(nella textfield)  E': se il totale č compreso tra 30 e 60
la valutazione č buona e glisconti uguali 5%
Qui di seguito, nella speranza qualcuno mi possa aiutare inserisco il
codice incompleto, se qualcuno potesse correggermelo e farlo funzionare
ne sarei grato
grazie anticipatamente ..ciao
<html> 
<head> 
<title>Untitled Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript"> 
function somma(thisForm){ 
var totale = 0; 
for(var j=0; j<thisForm.length-2; j++){ 
if(thisForm[j].checked){ 
totale+=parseFloat(thisForm[j].value);}} 
thisForm[thisForm.length-1].value=totale; 
} 
</script> 
</head>
<body bgcolor="#FFFFFF" text="#000000"><form name="somma1">
 
</form><form> 
<p> A 
<input type="checkbox" name="r1" value="33"> 
</p> 
<p> B 
<input type="checkbox" name="r2" value="22"> 
</p> 
  <p> C 
    <input type="checkbox" name="r3" value="11">
  </p> 
<p> </p> 
  <p>D 
    <input type="checkbox" name="r4" value="44">
  </p> 
  <p> E 
    <input type="checkbox" name="r5" value="55">
  </p> 
<p> F 
<input type="checkbox" name="r6" value="66"> 
</p> 
<p> </p> 
  <p> 
    <input type="button" value="Invia" onClick="somma(this.form)">
    <input type="text" name="textfield">
    <font size="2">LA VALUTAZIONE E':</font> 
    <input type="text" name="textfield2">
  </p>
  <p><font size="2">GLI SCONTI SONO UGUALI A</font> 
    <input name="operando1" >
    % + <font size="+1"> 
    <input name="operando2" >
    </font> %<font size="2"> = SCONTI TOTALI </font> 
    <input name="risultato" value="0">
    %</p>
  <p> 
    <input type="button" value="Fai la somma!" onClick=
"somma1.risultato.value=Number(somma1.operando1.value)+
Number(somma1.operando2.value)" name="button">
  </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</form> 
</body> 
</html>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ecco cosa devo fare e non mi riesce:
    <script type="text/javascript">
    var frasi = new Array("sufficiente", "buona", "ottima");
    var sconti = new Array(0, 5, 10);
    function
ma(thisForm){ 
        var totale = 0, indice; 
        for (var j = 0;  j < thisForm.length - 2;  j++)
            if (thisForm[j].type == "checkbox" && thisForm[j].checked) 
                totale += parseFloat(thisForm[j].value);
        thisForm.textfield.value = totale;
        if ((indice = Math.floor(totale / 30)) > 2)
            indice = 2;
        thisForm.textfield2.value = frasi[indice];
        thisForm.operando1.value = sconti[indice];
    } 
    </script>
Maurizio.