Mise à jour d'an champ en JS

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

Mise à jour d'an champ en JS

Messagepar Lejeune » 24 Juin 2003 à 09:23

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

Re: Mise à jour d'an champ en JS

Messagepar yop » 24 Juin 2003 à 10:38

caché sous designer ou "hidden" dans le type de champ ? le premier empêche l'accès au champ en JS.
yop
 

Re: Mise à jour d'an champ en JS

Messagepar Lejeune » 24 Juin 2003 à 10:52

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

Re: Mise à jour d'an champ en JS

Messagepar Sylvain » 24 Juin 2003 à 13:05

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%]
Avatar de l’utilisateur
Sylvain
Maître-posteur
Maître-posteur
 
Message(s) : 473
Inscrit(e) le : 16 Déc 2004 à 00:20
Localisation : Rennes


Retour vers Développement