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