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>