Héritage de données entre 2 fenêtres WEB

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

Héritage de données entre 2 fenêtres WEB

Messagepar Raziel » 04 Mars 2003 à 17:54

Salut à tous,Je poste ce mail car je me trouve devant 1 problématique que je parviens pas à résoudre. Tout d'abord, je ne suis pas un expert en HTML.Mon pb est le suivant :J'ai une fenêtre A comportant 4 champs multi-évalué et un bouton. Ce bouton appelle une fenêtre B qui permet la saisie de donnée. Lors de la validation de ces données, la fenêtre B met à jour la A.Juste là pas de pb. Les choses se compliquent lorsque je met ces 4 champs multival en calculé. A partir de ce moment, je ne parviens plus à les mettre à jour. J'ai coché la propriété : Générer du code HTML pour tous les champs afin qu'ils soient accessible via du JS mais sans succés : les champs ne sont pas remis à jour.Quelqu'un aurait il une idée ?J'en profite pour posé une autre question. Lorsque le user fait un F5, je souhaiterai affiché un message pour l'avertir que ces données vont être effacées. Ou dois je mettre ce code ?D'avance je vous en remercie.PS : Je suis en 5.0.11
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: Héritage de données entre 2 fenêtres WEB

Messagepar Sylvain » 04 Mars 2003 à 18:17

En effet si tes champs sont modifiables, ils seront accessibles en javascript par contre si tu les mets en calculé, il ne reste plus de trace de champs au niveau du code HTML. Le serveur domino remplace le champ par son contenu, du coup ds le code il te reste que du text. Voila pour l'explication, maintenant pour la solution elle est pas forcément évidente. - Soit tu recharges ton masque en passant en paramètre les valeurs qui te permettront de valoriser correctement tes champs calculés. - Soit tu obtes pour une solution sans rechargement et dans ce cas tu es obligé de passer par du DHTML pour modifier le code de ta page en "direct live". La seconde solution est plus jolie mais aussi plus compliquée, en effet la synthaxe n'est pas la même entre les différents navigateurs. Un petit exemple compatible IE : <HTML> <BODY> <DIV ID="maDiv"> Contenu de la div. </DIV> <FORM> <INPUT TYPE="button" onClick="document.all.maDiv.innerHTML = 'Nouveau contenu !'" </FORM> </BODY> </HTML> [%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

Re: Héritage de données entre 2 fenêtres WEB

Messagepar Raziel » 05 Mars 2003 à 09:47

Merci pour cette info.Concernant les pb de compatibilité, je n'y serai pas confronté. Cette base est destinée à un Intranet et la société impose IE partout.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: Héritage de données entre 2 fenêtres WEB

Messagepar yop » 05 Mars 2003 à 11:43

il existe une autre solution, c'est laisser les champs en texte modifiable pour que le JS s'applique et appliquer un style de sorte que les champs apparaissent comme calculé du genre " style='border-style:none;' ".ensuite pour ne pas cliquer sur le champ afin de le modifier, un " onClick='noclic();' " avec une fonction noclic qui interdit le clic.
yop
 

Re: Héritage de données entre 2 fenêtres WEB

Messagepar Sylvain » 05 Mars 2003 à 14:10

Originale comme solution ;-)En effet, ça doit le faire aussi.[%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

Re: Héritage de données entre 2 fenêtres WEB

Messagepar yop » 05 Mars 2003 à 14:47

oui. je fais tjs ça quand j'ai du javascript. ça permet bcp de chose côté client qu'on ne peut plus faire si les champs sont calculés.de même que pour les champs cachés, parfois si j'ai du JS à appliquer, encore une fois, au lieu de cacher vraiment les champs, j'applique un style du type width:0px et height:0px. ainsi, on ne voit pas les champs, mais le client peut tjs les contrôler via JS sans aller/retour serveur.genre, modification d'un champ statut par ex (incrémentation)
yop
 

Re: Héritage de données entre 2 fenêtres WEB

Messagepar Sylvain » 05 Mars 2003 à 15:13

Oui c intéressant par contre ce n'est pas super sécurisé mais il est vrai que dans la plupart des cas c suffisant.Par contre si tu veux utiliser des champs cachés pour les manipuler en javascript.Crées des champs modifiables puis dans le dernier onglet (HTML), ajoute la propriété TYPE="HIDDEN" c'est fait expret dans la norme du HTML. Ton champ n'apparait pas mais il est accessible en javascript.[%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