ciao raga!
allora,ho un array che riempio da un FORM con numeri decimali o interi e devo trovare il maggiore!
ho fatto così però se tra i 4 valori ci sono degli interi, li ignora e cerca il maggiore solo tra quelli decimali
per es. (2.6666667,12,14,7.222222) mi da come maggiore 7.222222.....xchè cavolo????
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <script language="JavaScript" type="text/javascript"> <!-- function maxArray(anArray) { maxi = ''; for (i=0;i<anArray.length;i++) { if (anArray[i] > maxi) { maxi = anArray[i]; } // if (anArray[i] > maxi) } // for (i=0;i<anArray.length;i++) return maxi; } // function maxArray(anArray) //--> <!-- var myArr = new Array(); function assegnaArray(aForm) { a = 0; var tmpArr = new Array(); nbFigli = aForm.children.length; for (i=0;i<nbFigli;i++) { curFiglio = aForm.children(i); if (curFiglio.tagName == 'INPUT' && curFiglio.type == 'text') { tmpArr[a++] = curFiglio.value; } // if (curFiglio.tagName == 'INPUT' && curFiglio.type == 'text') } // for (i=0;i<nbFigli;i++) return tmpArr; } // function assegnaArray(aForm) function ass() { myArr = assegnaArray(document.getElementById('myform')); alert(myArr); alert(maxArray(myArr)); } // function ass() //--> </script> </head> <body> <form action="" method="post" id="myform"> A<input type="text" id="c[0]" size="20"> B<input type="text" id="c[1]" size="20"> C<input type="text" id="c[2]" size="20"> D<input type="text" id="c[3]" size="20"> E<input type="text" id="c[4]" size="20"> <input type="text" name="T1" size="20"> </p> </form> <input type="button" value="Assegna" onclick="ass()"> </body> </html>