Javascript:Pb de gestion d'erreur en javascript - HTML/CSS - Programmation
Marsh Posté le 29-11-2007 à 11:25:16
Ton analyse me semble ... douteuse
Avec tes if imbriqués ca peut pas marcher comme tu le penses.
Essaye ca et tiens moi au courant des éventuels soucis :
Code :
|
Marsh Posté le 29-11-2007 à 11:31:33
port'nawak
Si tu rencontres deux erreurs, ton isOk est setté à true et il n'y a plus de message d'erreurs.
Marsh Posté le 29-11-2007 à 11:36:14
bah non
EDIT:
ah si pardon
double ! => caÿmal
EDIT2:
tain relou ces espaces
EDIT3:
d'ailleurs si on voudrait tester mieux que ca les champs il faudrait trimer le contenu et tester une longueur vide ...
Code :
|
etc ...
Marsh Posté le 29-11-2007 à 11:42:09
Merci SICKofitALL.j'ai compris ce que j'ai fait comme erreur.
Dés que tu met un return=true ca t'arrête la vérification.
Ca y'ai ca marche
Merci beaucoup
+
Marsh Posté le 29-11-2007 à 12:49:36
SICKofitALL a écrit : bah non
|
ca s optimise encore ca
tu demandes a ton script de chercher lui meme les inputs du formulaire
tu boucles sur le tableau retourné et ca t evite de faire/ecrire 20 fois les memes operations
Marsh Posté le 29-11-2007 à 12:59:01
>mIRROR
on est bien d'accord, mais il s'agit juste d'une "v2" du code cité
Marsh Posté le 29-11-2007 à 13:41:56
j ai vu je t aidais juste pour la v3
Marsh Posté le 30-11-2007 à 07:23:03
ReplyMarsh Posté le 30-11-2007 à 10:14:03
gatsu35 a écrit : |
ouais il faut defruiter ce code de qualité roumaine
Marsh Posté le 03-12-2007 à 09:43:15
Cette fois ci je veux gérer d'autres erreurs tel que vérifier un champ numérique en javascript.
Voilà mon code que j'ai mis et qui devrait pourtant marcher
while(IsNumeric(form.montant.value)==false)
{
alert("Le champ Montant est numérique" );
form.montant.focus
}
En algorithme ca se traduit comme ca et je ne comprend pas pourquoi ca ne marche pas.
Si quelqu'un peut m'aider car là je patauge dans la semoule.
Marsh Posté le 03-12-2007 à 10:38:45
IsNumeric ? c pas natif comme fonction ca ?
Pour ton WHILE je sais pas pourquoi tu fais ca, tu devrais plutot faire un IF déclenché par un onBlur
sinon, avec ton code actuel, essaye ca :
Code :
|
Marsh Posté le 03-12-2007 à 10:39:34
un while
un if suffira hein sinon tu pars dans une vieille boucle infinie et ton script plante
et le truc que tu veux ecrire c est
Code :
|
mais les alert stune plaie
edit:
et en fait ouais le parseInt est dispensable
Marsh Posté le 03-12-2007 à 10:50:52
Merci ca marche.Mais pour vérifier qu'un champ soit numérique on m'a toujours appris avec un while et non un if.
Pour parseInt c'est pour convertir ton champ en entier non?
Marsh Posté le 03-12-2007 à 10:58:42
dante76 a écrit : Merci ca marche.Mais pour vérifier qu'un champ soit numérique on m'a toujours appris avec un while et non un if. |
un while ou un if n'a pas de rapport à ma connaissance avec le test d'un type de données ou pas, il s'agit plutot d'utiliser la structure la plus approprié
Et ici c'est pas le cas
Le parseInt permet de convertir une variable (ou une valeur) en entier (et dans la base numérique de ton choix d'ailleurs). Si il n'y arrive pas, il te renvoit NaN (Not a Number).
isNaN permet de vérifier que la valeur testée ne soit PAS un nombre
Sinon oui, les alert sont relous car ils agacent en général l'utilisateur, mais pour le debugage tu peux
Marsh Posté le 29-11-2007 à 11:02:09
Bonjour.
Voilà mon problème.
Je dois gérer des erreurs coté clients donc en javascript.Quand je teste avec tous les champs vides, ca marche tré bien, c'est à dire qu'il m'affiche dans des boites de dialogues les erreurs.
Mais j'ai 5 champs de saisies et dés que je renseigne un champ de sasise, il ne passe pas au champ suivant qui lui est vide.
Exemple:Mon premier champ est Nom, je saisie mon nom mais il ne passe pas au prochain champ qui est vide.
Autre exemple:Cette fois-ci je renseigne mon quatième champ:il m'affiche bien les erreurs pour les 3 premiers champs vides, mais ne passe pas au 5ème champs.
Voici le code qui gére les erreurs:
Merci d'avance de vos réponse.