Originariamente inviato da maicos25
Paolo, grazie mille! Hai centrato subito quel che mi serve!

Solo 2 problemi...

1) Il primo è che purtroppo l'imput da scrivere nella textarea ha uno (o più) spazi prima di ogni inizio di riga e anche tra un valore e l'altro e questo fa comparire come risultato NaN ("Not a number" giusto?)... Togliendo gli spazi all'inizio di ogni riga e tra i vari valori funziona tutto perfettamente, ma essendo 50-70 righe non esiste un escamotage? Se non esiste scriverò di agire manualmente sugli spazi....

2) Il secondo è che io vorrei mi uscisse un risultato per ogni riga... Nel senso:

1011.0+17+12.20 = m[1]
1000.0+16.2+11.71 = m[2]
...ecc ecc...

Ti ringrazio ancora! Sei stato gentilissimo..
Ok il primo l'ho risolto da solo... Ora legge tutto a prescindere dagli spazi... Finalmente sto cominciando a capirci qualcosa!!

Per il secondo problema suppongo sia un qualcosa di relativamente semplice, ma per ora non ci arrivo...


Comunque ecco il codice aggiornato:

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Pagina senza titolo</title>
    <style type="text/css">
        #TextArea1
        {
            height: 449px;
            width: 708px;
        }
    </style>
<script language="javascript" type="text/javascript">
// <!CDATA[

function Button1_onclick() 
{
    var s = document.getElementById("TextArea1").value;
	var rs = s.split(/\n/);
    var nr = rs.length;
    var m = 0;
    for(var i = 0; i < nr; i++)
    {
        var t = rs[i];
        var r = t.replace(/^\s*/,"").replace(/\s*$/,"").replace(/\s+/g," ");
        var cs = r.split(/\s/);
        if(cs.length >= 11)
        {
            m = m + parseFloat(cs[0]) + parseFloat(cs[3]) + parseFloat(cs[5]);
			
        }
      
    }
 document.getElementById("div1").innerHTML = m;
}

// ]]>
</script>
</head>
<body>
    <textarea id="TextArea1">1011.0     12   20.0   17.0     83  12.20     50     12  292.2  327.0  294.4  
1000.0    109   18.6   16.2     86  11.71     55     15  291.8  325.1  293.8   
969.0    379   16.4   15.3     93  11.40     58     12  292.2  324.7  294.2   
943.0    611   16.1   14.4     90  11.02     60     10  294.1  325.8  296.0   
925.0    775   15.8   13.7     87  10.76     55      4  295.5  326.6  297.4   
915.0    867   15.4   12.9     85  10.33      0      0  296.0  326.1  297.9   
897.0   1036   14.8   11.5     81   9.59    315      4  297.0  325.1  298.8   
866.0   1333   13.0    9.7     80   8.78    235     10  298.1  324.0  299.7   
850.0   1490   12.0    8.7     80   8.37    245     11  298.7  323.5  300.2   
779.0   2216    7.5    6.8     95   8.01    280     16  301.4  325.4  302.8   
769.0   2323    6.8    6.5     98   7.95    279     16  301.8  325.6  303.2   
700.0   3092    2.6    1.3     91   6.04    270     15  305.3  323.9  306.4</textarea>
    

<input id="Button1" type="button" value="button" onclick="return Button1_onclick()" /></p>
    <div id="div1"></div>
</body>
</html>