[JS] la plus grande valeur d'un select

naruto-94 Messages postés 904 Statut Membre -  
xav3601 Messages postés 3390 Statut Membre -
Bonjour ,

J'aimerai savoir comment récupérer la plus grand valeurs des options d'un select (multiple) .
j'ai fait ceci :

max = 0;

for(i=0;i<document.form_aff.elements['liste_champs'].options.length;i++)
{
if(document.form_aff.elements['liste_champs'].options[i].value > max)
{
max = document.form_aff.liste_champs[i].value ;
}
}
alert("max: "+max);

mais ça me retourne la plus grand valeur des chiffres et non des nombres .(hasard ou pas je ne sais pas)

les options sont comme ceci :
<option value="1">FAIRE</option>
<option value="9">FAIRE</option>
<option value="86">FAIRE</option>
<option value="3265">FAIRE</option>
<option value="...">FAIRE</option>
<option value="n">FAIRE</option>

Merci

2 réponses

  1. xav3601 Messages postés 3390 Statut Membre 312
     
    Salut,

    Je comprend pas ce que ca te retourne!
    0
  2. naruto-94 Messages postés 904 Statut Membre 188
     
    et bien ça me retourne 9 au lieu de 3265 par exemple .

    merci
    0
    1. xav3601 Messages postés 3390 Statut Membre 312
       
      Ok!
      En fait il n'interprete pas tes valeurs comme étant des nombres, il faut que tu lui précises que ca en est grace à la fonction number():

      for(i=0;i<document.form_aff.elements['liste_champs'].options.length;i++)
      {
      if(Number(document.form_aff.elements['liste_champs'].options[i].value) > Number(max))
      {
      max = Number(document.form_aff.liste_champs[i].value) ;
      }
      }
      alert("max: "+max);


      Comme ca ca devrait mieux marcher :-)
      0
    2. naruto-94 Messages postés 904 Statut Membre 188
       
      Énorme merci !! j'me demandais pourquoi un objet ne voulais pas additionner la dernière fois en plus, là voila ma réponse , une pierre 2 coups :p
      0
    3. xav3601 Messages postés 3390 Statut Membre 312
       
      J'ai modifié mon code avec le N ^^

      Et de rien ;-)
      0