[JS] Analyse de valeur x<y: BUG

Analyse de valeur x<y: BUG [JS] - HTML/CSS - Programmation

Marsh Posté le 20-08-2003 à 10:05:44    

Dans mon formulaire, j'ai 3 champs:
T°nominal
T°mini
T°maxi
 
 
J'ai fait mon script JS pour controler que ce soit bien des nombre sinon alert() grace a la fonction isNan.
 
Ensuite, je regarde si les valeurs sont corrects: par exemple que la T°maxi ne soit pas inferieur a la T°nominal donc j'ai ca:
 
 

Code :
  1. if(document.monform.nominal.value<document.monform.mini.value || document.monform.nominal.value>document.monform.maxi.value  )
  2. {
  3. alert(c'est incorrect)
  4. }


 
 

Code :
  1. ce script fonctionne tres bien quand j'ai ca commme valeur:
  2. T°nominal 5
  3. T°mini 3
  4. T°maxi 7


 

Code :
  1. mais si j'ai ca
  2. T°nominal 5
  3. T°mini 3
  4. T°maxi 11 (une valeure avec un nombre en plus)
  5. ca marche plus


 
bizare non? de quoi ca peut venir?


Message édité par Negro le 20-08-2003 à 11:50:09
Reply

Marsh Posté le 20-08-2003 à 10:05:44   

Reply

Marsh Posté le 20-08-2003 à 10:44:17    

javaS  :heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-08-2003 à 11:03:41    

vu la gueule du truc, ca doit etre du javascript  [:sinclaire]

Reply

Marsh Posté le 20-08-2003 à 11:05:16    

lorill a écrit :

vu la gueule du truc, ca doit etre du javascript  [:sinclaire]  


 
j'avais compris  :heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-08-2003 à 11:11:56    

Negro a écrit :

...

Code :
  1. if(document.monform.nominal.value<document.mini.nominal.value || document.monform.nominal.value>document.maxi.nominal.value )
  2. {
  3. alert(c'est incorrect)
  4. }


...
bizare non? de quoi ca peut venir?


 
 :heink: La je lis que tu as trois formulaire s( monform, mini, maxi) qui contiennent tous un champs nommé nominal et tu essayes de recuperer leur valeurs. Est-ce vraiment ce que tu veux faire?

Reply

Marsh Posté le 20-08-2003 à 11:49:02    

Anapajari a écrit :


 
 :heink: La je lis que tu as trois formulaire s( monform, mini, maxi) qui contiennent tous un champs nommé nominal et tu essayes de recuperer leur valeurs. Est-ce vraiment ce que tu veux faire?


aie merde....non j'ai qu'un formulaire :) je me suis trompé en ecrivant mon topic, je modifie
 

Reply

Marsh Posté le 20-08-2003 à 11:52:32    

mon sript verifie ca en fait
document.monform.mini.value < document.monform.nominal.value < document.monform.maxi.value  
 
si j'ai 3 < 6 < 9 c bon
si j'ai 3 < 6 < 22  c pas bon
 
si j'ai 27 < 59 < 99 c bon
si j'ai 27 < 59 < 100 c pas bon car ya un caratere de plus sur le max....  

Reply

Marsh Posté le 20-08-2003 à 11:59:01    

bin c'est parce qu'il doit considerer les contenus de tes champs text comme du texte et pas comme des nombres auquel cas on a bien "5">"11"...
Tiens c'est un peu porcasse mais ça doit marcher si tu fais ça:

Code :
  1. if (document.monform.nominal.value*1<document.monform.mini.value*1 ||document.monform.nominal.value*1>document.monform.maxi.value*1 )
  2.   { 
  3.     alert("c'est incorrect" );
  4.   }

Reply

Marsh Posté le 20-08-2003 à 12:03:24    

Anapajari a écrit :

bin c'est parce qu'il doit considerer les contenus de tes champs text comme du texte et pas comme des nombres auquel cas on a bien "5">"11"...
Tiens c'est un peu porcasse mais ça doit marcher si tu fais ça:

Code :
  1. if (document.monform.nominal.value*1<document.monform.mini.value*1 ||document.monform.nominal.value*1>document.monform.maxi.value*1 )
  2.   { 
  3.     alert("c'est incorrect" );
  4.   }




je vais tester, en tou ca ce qui est bisar c que ca marche avce <= avec le meme nombre de chiffre
 
merci :)

Reply

Marsh Posté le 20-08-2003 à 13:45:08    

j'ai oublié de dire que ca marchai
 
merci byebye

Reply

Marsh Posté le 20-08-2003 à 13:45:08   

Reply

Marsh Posté le 27-05-2011 à 14:53:00    

Bonjour,  
 
j'ai, moi aussi, un problème numérique avec javascript.  
 
J'ai la fonction : function alerter() {alert(arguments[0])}
et l'appel : alerter(444444444444444444444)
je récupère : 444444444444444460000
 
Pourquoi ???
 
Merci de vos lumières.
 
sacapuss

Reply

Marsh Posté le 27-05-2011 à 15:09:00    

sacapuss a écrit :

Bonjour,  
 
j'ai, moi aussi, un problème numérique avec javascript.  
 
J'ai la fonction : function alerter() {alert(arguments[0])}
et l'appel : alerter(444444444444444444444)
je récupère : 444444444444444460000
 
Pourquoi ???
 
Merci de vos lumières.
 
sacapuss


http://download.oracle.com/docs/cd [...] dberg.html
 
Bonne lecture.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-05-2011 à 15:33:06    

Merci, Masklinn, pour ta prompte réponse et ta superdoc !
 
En attendant que j'en approfondisse la lecture, tu peux, si tu le souhaites, m'en restituer la substantifique moelle, en quelque lignes, et surtout, m'indiquer une façon simple de pallier le problème que j'évoque.
 
Merci de tes lumières !!!

Reply

Marsh Posté le 27-05-2011 à 15:38:26    

sacapuss a écrit :

Merci, Masklinn, pour ta prompte réponse et ta superdoc !

 

En attendant que j'en approfondisse la lecture, tu peux, si tu le souhaites, m'en restituer la substantifique moelle, en quelque lignes, et surtout, m'indiquer une façon simple de pallier le problème que j'évoque.

 

Merci de tes lumières !!!


JavaScript n'a pas d'entiers, que des doubles. Tu peux pas y pallier, sauf à utiliser des chaînes de caractères à la place. Arrêtes de bricoler des nombres pareils en JS.


Message édité par masklinn le 27-05-2011 à 15:40:40

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-05-2011 à 15:51:39    

Merci de tes lumières !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed