Lorsque j'exécute l'extrait suivant et que j'entre une valeur acceptable, j'obtiens le résultat souhaité.Validation de la saisie utilisateur dans la zone de saisie
do while len(strselect) = 0 'or strselect<>"1" or strselect<>"2" or strselect<>"3"
strselect = inputbox ("Please select:" &vbcrlf&vbcrlf&_
"1. Add an entry" &vbcrlf&vbcrlf&_
"2. Remove an entry" &vbcrlf&vbcrlf&_
"3. Search for an entry" &vbcrlf, "Contact Book")
if isempty(strselect) then
wscript.quit()
elseif strselect="1" then
wscript.echo "You chose 1"
elseif strselect="2" then
wscript.echo "You chose 2"
elseif strselect="3" then
wscript.echo "You chose 3"
end if
loop
Toutefois, si j'essaie de limiter le processus de validation plus (en incluant la remarque dans les conditions do while
), et lancez l'extrait à nouveau, je reçois le if
état déclenché, mais correspondant de la boucle do
continue, au lieu de sortir .
J'ai essayé d'utiliser isnumeric
et cstr
sur la boucle do
strselect
conditions, sans joie ... Que suis-je manque pour obtenir la chose darn pour sortir de la boucle?
Merci beaucoup MC ND, réponse bien illustré. Mon erreur est aussi claire maintenant, car c'était frustrant indéterminable la nuit dernière. Je vais réviser mes opérateurs logiques, et ma logique! après la hâte ... merci encore! :) –