Verification impossible parseint Javascript
Résolu
Lapourax
Messages postés
2970
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Lapourax Messages postés 2970 Date d'inscription Statut Contributeur Dernière intervention -
Lapourax Messages postés 2970 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans un script javascript, je récupère des données en chiffre qui sont concaténées (variable horaire). Je la découpe en bout avec un substring puis je la transforme en int avec parseint. Mon souci c'est que j'ai remarqué que de temps en temps, certains navigateurs plantent avec parseint et renvoie la valeur d'erreur, NaN.
Etant tatillon, j'ai voulu triter ce cas avec un petit message d'erreur
Mon souci c'est que je suis incapable de trouver comment ! j'ai fait le programme ci dessous en remplacent ma variable par une chaine pour être sur d'être dans un cas d'erreur pour tester.
Seulement je ne passe jamais dans le if ! Alors que le alert de la valeur de retour affiche bien "NaN"...
Incompréhensible je suis pommé... N'étant pas expert en javascript je soupçonne une erreur de syntaxe mais je sais pas où...
Merci d'avance à qui as une solution =)
--
La vie est un mystère qu'il faut vivre, et non un problème à résoudre. (Gandhi)
La meilleure manière d'atteindre le bonheur est de le donner aux autres. (Lord Baden-Powell)
Dans un script javascript, je récupère des données en chiffre qui sont concaténées (variable horaire). Je la découpe en bout avec un substring puis je la transforme en int avec parseint. Mon souci c'est que j'ai remarqué que de temps en temps, certains navigateurs plantent avec parseint et renvoie la valeur d'erreur, NaN.
Etant tatillon, j'ai voulu triter ce cas avec un petit message d'erreur
Mon souci c'est que je suis incapable de trouver comment ! j'ai fait le programme ci dessous en remplacent ma variable par une chaine pour être sur d'être dans un cas d'erreur pour tester.
var debutjournee = parseInt("yahou");
var finjournee = parseInt(horaires.substring(3,5));
alert(debutjournee);
if (debutjournee == 'NaN' || finjournee == 'NaN')
{
alert("Erreur lors de la récupération de données, veuillez actualiser la page.");
}
Seulement je ne passe jamais dans le if ! Alors que le alert de la valeur de retour affiche bien "NaN"...
Incompréhensible je suis pommé... N'étant pas expert en javascript je soupçonne une erreur de syntaxe mais je sais pas où...
Merci d'avance à qui as une solution =)
--
La vie est un mystère qu'il faut vivre, et non un problème à résoudre. (Gandhi)
La meilleure manière d'atteindre le bonheur est de le donner aux autres. (Lord Baden-Powell)
A voir également:
- Parseint w3schools
- Telecharger javascript pour pc - Télécharger - Langages
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi ✓ - Forum Windows
- Javascript arrondir à 2 décimales - Forum Webmastering
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
4 réponses
Bonjour
Pour vérifier si un nombre est un bon nombre ou la valeur spéciale NaN, il faut utiliser la fonction isNaN() :
https://www.w3schools.com/jsref/jsref_isnan.asp
Pour vérifier si un nombre est un bon nombre ou la valeur spéciale NaN, il faut utiliser la fonction isNaN() :
https://www.w3schools.com/jsref/jsref_isnan.asp
Bonjour/Bonsoir Pourrax
met des commentaires à ton code.
Regarde ce lien je crois que tu vas devoir choisir " True /False "
met des commentaires à ton code.
Regarde ce lien je crois que tu vas devoir choisir " True /False "