|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Salut tout le monde,
J'ai un problème assez étrange. J'ai donc mes listes déroulantes qui permettent entre autre de choisir un jour : ex 01 ou 02... 31. La toute première option est "veuillez choisir un jour". Le choix de la liste déroulante ira dans une variable qui sera ensuite traitée. Le problème est que si quelqu'un ne choisit pas de jour et qu'il laisse "Veuillez choisir un jour", ça va planter. Pour contourner, j'avais fais ceci : Code :
si quelqu'un laisse "Veuillez choisir un jour" la longueur est plus de 2 donc il devrait réagir mais ce n'est pas le cas. il me met ce message d'erreur : Citation:
Quand je choisis 13 et que j'appuie sur le bouton, il me dit "veuillez svp choisir un jour !" par contre si je met if len("hfjour") > 14 en choisissant le 13e jour (13) il en tient compte. Donc, on dirait qu'il se base sur le jour choisi et non sur la longueur de la variable. Est-ce que vous voyez pourquoi ? Merci d'avance. beegees |
|||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 364 ![]() |
Il ne faudrait pas plutôt faire :
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Ma proposition de date picker ne te convient pas ?
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : avril 2004 Messages : 202 ![]() |
l'erreur est liée au fait que tu as encadré le nom de ta variable par des quotes. VBscript compte donc le nombre de caractères composant le nom de ta variable !
je pense que le test javascript qui t'a été proposé par tazmania est la voie qui te conviendra : contrôle côté client de ce qui a été saisi et pas côté serveur.
__________________
Nico, l'agrotic géomatic |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Citation:
Toutes tes solutions me conviennent. Mais la page pour laquelle j'ai laissé ce message n'a rien à voir avec ton date picker. T'inquiète, je vais jeter un coup d'oeil (très) attentif à ce que tu m'as proposé. Une très bonne soirée à toi. beegees |
|
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Citation:
Merci pour ta réponse. Si je fais comme tu me le suggères, j'obtiens ce message d'erreur : Citation:
beegees |
||
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Citation:
Quel test javascript ? Merci beegees |
|
|
|
00
|
|
|
#8 | ||
|
Membre actif
![]() Inscription : avril 2004 Messages : 202 ![]() |
en fait, hfjour.length me fait penser à un test javascript effectué au moment de la soumission du formulaire.
ce qui donnerait un truc dans le style suivant (non testé, donc pas assuré de réussite immédiate) Code :
__________________
Nico, l'agrotic géomatic |
||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Salut agrotic,
Merci pour ta réponse. Une petite question : Tu me dis ceci : Code :
<input type="button" value="OK" onClick="if(verifForm()){document.monForm.submit();}"> Code :
<input type="submit" name="Submit" value="RESERVER" /> C'est possible d'adapter ce code pour 5 listes déroulantes ? : Code :
onClick="if(verifForm()){document.monForm.submit();}
beegees |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Salut,
Pour reprendre ce que dit agroticSans les guillemets. A+ |
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Citation:
J'ai suivi tes conseils, et j'obtiens ce message d'erreur : Citation:
On dirait donc qu'il ne tienne pas compte du if len(hfjour) > 2... et quand il arrive à la ligne 106 pour checker les champs vide, il ne sait pas sur quel jour se positionner et ça plante. Qu'en penses-tu ? Merci. beegees |
||
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Re,
Peut-être devrais-tu mettre une valeur par défaut dans tes champs (par exemple 0). Sinon, tester si le champs est null. A+ |
|
00
|
|
|
#13 |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Re-salut Immobilis, Salut tout le monde,
J'ai trouvé. Etant donné qu'il n'y avait aucune valeur dans la liste déroulante pour "choisissez un jour", le response.write("la valeur de hfjour " & hfjour) donnait rien. Je me suis donc dis qu'il fallait mettre if len(hfjour) = 0 .... et ça fonctionne Merci à vous tout pour l'aide. Je met un .A bientôt beegees |
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Citation:
Nos messages se croisent Merci pour ton dévouement pour ce forum, je ne le répêterai jamais assez beegees |
|
|
|
00
|
|
|
#15 | |||
|
Membre actif
![]() Inscription : avril 2004 Messages : 202 ![]() |
Citation:
je vois que ton problème est résolu. je te réponds quand même sur le fait de pouvoir vérifier plusieurs menus déroulants en javascript. OUI, tu peux, il te suffit de faire des tests en cascade : Code :
en espérant que cela te servira.
__________________
Nico, l'agrotic géomatic |
|||
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 240 ![]() |
Salut agrotic,
Merci pour cette information qui est très intéressante pour mes futures applications. Vue que je programme pas mal en asp (vbscript) j'ai décidé de faire le check côté serveur. Merci encore pour ta très précieuse aide. beegees |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com