Ok il primo l'ho risolto da solo... Ora legge tutto a prescindere dagli spazi... Finalmente sto cominciando a capirci qualcosa!!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..![]()
![]()
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>

Rispondi quotando