Page 1 sur 1
Mise à jour d'an champ en JS

Publié:
24 Juin 2003 à 09:23
par Lejeune
Bonjour à tous,voici en quelques mots le pb que je rencontre. J'ai dans mon formulaire un champ "Filtre" de type texte modifiable est caché. J'ai coché dans mon masque l'option "Générer du code HTML pour tous les champs".Ce champ sert de filtre à une vue intégrée.Dans mon script, j'ai une ligne du typedocument.forms[0].elements["Filtre"].value="3"Lorsque je regarde le code HTML de ma page, le champ Filtre n'a pas été mise à jour.Je débute en JS et j'aurais vraiment besoin d'un coup de main.Merci à tous pour l'aide que vous pourriez m'apporter.
Re: Mise à jour d'an champ en JS

Publié:
24 Juin 2003 à 10:38
par yop
caché sous designer ou "hidden" dans le type de champ ? le premier empêche l'accès au champ en JS.
Re: Mise à jour d'an champ en JS

Publié:
24 Juin 2003 à 10:52
par Lejeune
J'ai essayé les 2 mais sans succés....Lorsque mon champ n'est pas caché, je vois bien la valeur apparaitre. En revanche, dans le code de la page, la propriété value pour ce champ est à "".Or, comme la sélection de ma vue se base sur ce champ....Y'aurait il un autre moyen de s'y prendre ?
Re: Mise à jour d'an champ en JS

Publié:
24 Juin 2003 à 13:05
par Sylvain
Quand tu modifies une valeur en javascript, ça ne modifie pas le code source de la page. Ce que tu vois dans value, c'est uniquement la valeur lors du chargement. Si tu veux voir ta nouvelle valeur fait un alert(document.forms[0].elements["Filtre"].value), tu verras bien 3.Par contre si tu t'en sers pour sélectionner ta vue, ça marchera pas. Ta vue est calculée sur le serveur, a ce moment, ton champ ne contient pas 3. Ensuite la page arrive sur ton client, le JS se déclenche met 3 ds ton champ mais ne changera pas la vue. Le JS est un language qui s'éxecute que sur le client.Par contre tu peux passer la valeur en paramètre dans l'URL exemple :http://........nsf/monmasque?openForm&monparametre=3Dans ce cas tu peux récupérer &monparametre=3 dans le champ queryString (variable CGI) ensuite tu fait un champ calculé qui fait un @left et @Right de queryString qui va bien, tu récuperes la valeur 3 et dans ta formule de vue tu te base sur ton champ. Comme ça tout le traitement se fait au niveau du serveur et c'est gagné.[%sig%]