Page 1 sur 1

Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 14:04
par Stef
Bonjour,Je souhaite effecture des ctroles sur des zones de saisie en Web, et donc via Javascript.J'ai écrit ce petit exemple dans le code on_click() d'un bouton (celui-ci etant inseré dans le document) :if (document.forms[0].Adresse.Value == "") {alert("vous devez spécifier la zone Adresse");}Quand je click sur le bouton en laissant la zone Adresse vide, cela ne fait rien. Comment cela se fait-il donc ?(je suis novice en Javascript)

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 14:30
par polo
ton code semble correct;essaie d'afficher la valeur : alert('valeur='+document.forms[0].Adresse.Value+'-end')pour voir ce qu'il te met.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 14:38
par Stef
le mouchard me renvoie :valeur=undefined-endest-ce que je dois déclarer les champs de mon formulaire en HTML qqpart pour que ca marche ??quand je fais un debug , il y a bien une valeur de type string renseignée dans la variable :document.forms[0].Adresse.value .

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 14:44
par polo
ca veut qu'il ne trouve pas de 'input' Adresse ds le code html du document.A mon avis le champ Adresse est caché ou calculé à l'affichage.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 14:52
par Stef
il faut un input dans le html ??kezako ??je n'y connais rien !!merci de ton aide.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 14:58
par polo
Notes génére automatiquement le code html de ton document, les balises input correspondent aux champs modifiables de ton masque.Dans le cas ou les champs sont cachés, ils ne génère rien, donc tu ne peux pas les récupérer en javascript et lorsque'ils sont calculés à l'affichage il génére uniquement la valeur du champ, il n'est donc pas possible non plus de récupérer la valeur en javascript.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 15:06
par Stef
ce sont des champs non cachésn de type string et éditable (non calculés).Je ne comprends vraiment pas pourquoi cela ne marche pas ?

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 15:25
par polo
ca doit marcher alors, verifie que le nom de champ est bien correcte.sinon essai sur d'autres champs.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 15:33
par Stef
j'ai vérifié le nom du champ et j'ai testé avec d'autres champs, cela ne fait toujours rien.je suis desesperé...

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 15:53
par Nathou
Sous quelle version Notes developpes tu?Sous 4.6.4 j'avais le meme pb car les evenements ne se declenchaient pas!essaye de mettre ton onClick dans le 'HTML attributes' de ton champ:ex:" size = \"8\" OnClick=\"alert('test')\" "c'est la seule solution que j'ai trouvee pour mon cas.... en esperant que ca t'aide!@+Nathou[%sig%]

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 15:56
par Stef
Ok, je vais essayer cela.Merci en tout cas !je suis sous lotus v6.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 16:03
par Stef
je viens de tester avec le onclick dans le champs, et ca m'affiche bien le msg d'alerte quand je click dans la zone. Mais ce n'est pas ce que je veux .Je veux pouvoir tester si la valeur de mon champ est nul avant de l'enregistrer via un bouton 'Valider'.

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 16:30
par Nathou
1ere tentative:remplace le message 'test' par la valeur de ton champ:alert('a'+this.value+'b') au lieu de alert('test') (et mets le sur le onBlur du champ) histoire de voir exactement ce qu'il y a dans ce champ.2eme tentative:peut etre que la valeur par defaut du champ vierge n'est pas "" (on sait jamais...lol)donc dans la default value de ton champ ecris "" au moins tu seras sur de la valeur initiale de ton champ.3eme tentative(tres peu probable):au cas ou ca serait juste le '=="" ' qui plairait pas, verifie que la longueur de la value est >0@+Nathou[%sig%]

Re: Ctrle zones de saisie en Javascript

MessagePublié: 28 Août 2003 à 16:32
par Nathou
je viens de relire la reponse du alert plus haut: undefinedje pense donc que la 2eme tentative sera la bonne , oublie la 1 et la 3tiens nous au courant!@+Nathou[%sig%]