Javascript :problem avec prompt()

Résolu/Fermé
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 - 2 nov. 2008 à 12:04
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 - 2 nov. 2008 à 21:05
Bonjour,
mon programme est très simple il revoit le plus grand de deux nombres entrés au clavier
voici mon code:
<html>
<head>
<title>Maximum de deux nombres
</title>
<script language="javascript">
function max(a,b){
        if(a<b) alert('le max est : '+b);
		else { 
		       if(b<a) alert('le max est : '+a);
		       else alert('les deux nombres sont égaux');
			 }
				 }
</script>
</head>
<body>
<script language="javascript">
var a=prompt("Entrez le premier nombre",0);
var b=prompt("Entrz le second nombre",0);
max(a,b);
</script>
</body>
</html>

le programme marche très bien avec de petits nombres (avec un seul chiffre) mai dés que je fais entrer des nombres avec plus qu'un chiffre tous se mélange
si je tape pour a=100 et b=50
le résultat est : le max est 50
tandis que si je travail pas avec prompt tt marche bien,
mai je dois faire la saisie au clavier
quelqu'un peu me dire ce qui cloche??
svp et merci

2 réponses

Bonjour

"prompt" saisit des textes. Tu compares donc les textes "100" et "50" et c'est "100" le premier par ordre alphabétique, donc le "plus petit"
avec eval
var a=eval(prompt("Entrez le premier nombre",0)); (idem pour b, bien sûr)
tu obtiendras des nombres, et la comparaison sera bien faite sur des nombres.
0
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 5
2 nov. 2008 à 21:05
bonjours
merci beaucoup toto ça marche
mai stp si ça ne te dérange pas tu peut me donné un tutoriel sur prompt et eval pour que je comprenne leurs utilité
0