Javascript : boucle pour saisir des echiffres

guiguinator Messages postés 5 Statut Membre -  
flokocha Messages postés 1519 Statut Membre -
Bonjour,
Merci à la personne qui m'a répondu, mais je suis toujours bloqué.
Je voudrais obliger l'utilisateur à entrer une valeur en chiffres uniquement, pour l'obliger à entrer M, C ou D j'ai écris :

situation=prompt("Situation familliale \? M, C ou D \?")
while (situation!="M" && situation!="C" && situation!="D") {
alert ("valeur incorrecte !");
situation=prompt("Situation familliale \? M, C ou D \?");
}

Une personne m'a dit de créer une fonction comme ça :

function verifInt()
{ if (event.keyCode < 48 || event.keyCode > 57)
event.returnValue = false;
}

et de l'appeler avec l'attribut onKeyPress mais je ne vois pas la syntaxe à écrire... Pour l'instant ma boucle ressemble à peut près à ça :

enfants=prompt("Combien d\'enfants avez vous à charge sinon 0");
while (enfants=="") {
alert ("valeur incorrecte \!");
enfants=prompt("Combien d\'enfants avez vous à charge sinon 0");
}

Pouvez vous m'aider à écrire cette boucle pour obliger l'utilisateur à saisir des chiffres s'il vous plait ?
Merci beaucoup d'avance !

2 réponses

guiguinator
 
Merci Flokocha !

En fait ta boucle n'a pas marché mais c'est grâce à toi si j'ai compris et trouvé la solution qui est :

enfants=prompt("Combien d\'enfants avez vous à charge sinon 0");
while (isNaN(enfants) == true) {
alert ("Valeur incorrecte \! Chiffres valides uniquement.");
enfants=prompt("Combien d\'enfants avez vous à charge sinon 0");
}

Merci encore Flokocha !!
1
flokocha Messages postés 1519 Statut Membre 281
 
Et bien de rien, content d'avoir pu te rendre service ! :)

.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre."
:::.
0
flokocha Messages postés 1519 Statut Membre 281
 
Tu n'as qu'à faire :
enfants=prompt("Combien d\'enfants avez vous à charge sinon 0");
while (isInteger(enfants) == false) {
alert ("valeur incorrecte \!");
enfants=prompt("Combien d\'enfants avez vous à charge sinon 0");
} 



.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre."
:::.
0