[JS] la plus grande valeur d'un select
naruto-94
Messages postés
865
Date d'inscription
Statut
Membre
Dernière intervention
-
xav3601 Messages postés 3289 Date d'inscription Statut Membre Dernière intervention -
xav3601 Messages postés 3289 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- [JS] la plus grande valeur d'un select
- Trier du plus petit au plus grand excel - Guide
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Télécharger livre maternelle grande section gratuit pdf - Télécharger - Éducatifs
- Please select boot device - Forum Matériel & Système
- Valeur ascii - Guide
2 réponses
et bien ça me retourne 9 au lieu de 3265 par exemple .
merci
merci
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 :-)
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 :-)