Ctrle zones de saisie en Javascript

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 14:04

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)
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar polo » 28 Août 2003 à 14:30

ton code semble correct;essaie d'afficher la valeur : alert('valeur='+document.forms[0].Adresse.Value+'-end')pour voir ce qu'il te met.
polo
 

Re: Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 14:38

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 .
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar polo » 28 Août 2003 à 14:44

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.
polo
 

Re: Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 14:52

il faut un input dans le html ??kezako ??je n'y connais rien !!merci de ton aide.
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar polo » 28 Août 2003 à 14:58

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.
polo
 

Re: Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 15:06

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 ?
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar polo » 28 Août 2003 à 15:25

ca doit marcher alors, verifie que le nom de champ est bien correcte.sinon essai sur d'autres champs.
polo
 

Re: Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 15:33

j'ai vérifié le nom du champ et j'ai testé avec d'autres champs, cela ne fait toujours rien.je suis desesperé...
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar Nathou » 28 Août 2003 à 15:53

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%]
Nathou
 

Re: Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 15:56

Ok, je vais essayer cela.Merci en tout cas !je suis sous lotus v6.
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar Stef » 28 Août 2003 à 16:03

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'.
Stef
 

Re: Ctrle zones de saisie en Javascript

Messagepar Nathou » 28 Août 2003 à 16:30

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%]
Nathou
 

Re: Ctrle zones de saisie en Javascript

Messagepar Nathou » 28 Août 2003 à 16:32

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%]
Nathou
 


Retour vers Développement

cron