J'utilise le site Web de JS Bin pour écrire ceci.Faire boucle while ne fonctionne pas avec invite. Javascript
les feux de boucle une seule fois quand je donne une mauvaise entrée (numérique):
function isInputLeapYear()
{
var year = -1;
var inputOk = true;
do{
year = prompt("Please enter a year to check if it is a leap year \ninput year between 0-9999");
if(year < 0 || 9999 < year) // check input
{
inputOk = false;
alert("\""+year+"\" is not a good year. \nThe input needs to be between 0-9999");
};
}while(inputOk === false);
....
}
La fonction '' prompt' renvoie un string', pas 'number'. Vous pouvez jeter un oeil à la fonction ['parseInt'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt). –
Vous devez ajouter un 'else {inputOk = true; } ', sinon votre code fonctionne bien pour moi. – 4castle
@DarinDimitrov est la bonne fonction .use parseInt. année = parseInt (entrée). –