Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1300 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Bug JS comparaison de valeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bug JS comparaison de valeur

n°1158447
shrito
Posté le 24-07-2005 à 20:32:05  profilanswer
 

Salut,
 
voila j ai un petit probleme.
j'ai un champs texte qui me permet de choisir la page à afficher. Pour qu on ne fasse pas de betise je veux verifier que la page existe bien... donc qu elle est bien comprise entre 0 et 'max'
 
voila ce que contient la fonction js :
 

Code :
  1. var page = document.pagechg.pagenum.value
  2. var max = document.pagechg.max.value // champs en hidden qui contient la page max
  3. if (page == "" | page > max | page < 0) {
  4. alert ('Vous devez entrez un numéro de page valide...')
  5. }


 
Cette fonction marche en partie...
si max = 3 et que j entre la valeur 4, le message Alert a lieu... si je met 5 ou 6 ou 7... ou 9 aussi. Des que je met un nombre a deux chiffre (10 ou 11 par exemple) ou plus ca ne marche plus... pkoi ?
 
voila formulaire :

Code :
  1. <form name=pagechg onSubmit="return false;">
  2.    page : <input type="text" size="3" style="text-align:center;" name=pagenum> / '.$page2.'
  3.    <input type=submit value="Ok" onclick="return chgpj();" class="bouton">
  4.    <input type=hidden name=topic value="'.$top.'">
  5.    <input type=hidden name=max value="'.$page2.'">
  6. </form>


 
Merci pour vos idées


Message édité par shrito le 24-07-2005 à 20:33:09
mood
Publicité
Posté le 24-07-2005 à 20:32:05  profilanswer
 

n°1158453
gatsusat
Posté le 24-07-2005 à 20:40:51  profilanswer
 

tu as essayé de faire un alert(page); et alert(max); pour voir s'il avait bien une valeur

n°1158454
gatsusat
Posté le 24-07-2005 à 20:41:19  profilanswer
 

de toute facon verifie ton code HTML généré pour voir si $top et $page2 affichent bien un numéro dans la case

n°1158458
shrito
Posté le 24-07-2005 à 20:44:56  profilanswer
 

ui ui ca marche... les alert confirment les valeurs

n°1158480
gatsusat
Posté le 24-07-2005 à 21:09:37  profilanswer
 

je pense savoir pourquoi :  
tu fais une comparaison de chaines
 
le mieux serait d'évaluer tes expressions avant de les tester
 

Code :
  1. var page = eval(document.pagechg.pagenum.value);
  2. var max = eval(document.pagechg.max.value) // champs en hidden qui contient la page max  
  3. if (page == null | page > max | page < 0) {
  4. alert ('Vous devez entrez un numéro de page valide...')
  5. }

n°1158495
shrito
Posté le 24-07-2005 à 21:32:33  profilanswer
 

merci, c'était bien ca :) je me doutais qu il y avait un PB de ce genre mais je trouvé pas comment le resoudre. Merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Bug JS comparaison de valeur

 

Sujets relatifs
Recupere la valeur en post d'une liste bloquée?[SQL]fonction de comparaison de chaines
Comparaison de dates sous vbaRecupérer la valeur d'un bouton Radio sans faire de boucle?
[PHP/MySQL] update avec reprise de l'ancienne valeur d'un champConserver les valeur d'une liste déroulante
Editeur Hexadécimal : comparaison ?Incrémenter de 10 la valeur de la cellule sous vb
Comparaison d edeux fichiers, formatage 
Plus de sujets relatifs à : Bug JS comparaison de valeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR