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

Publié:
04 Mars 2003 à 17:54
par Raziel
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
Re: Héritage de données entre 2 fenêtres WEB

Publié:
04 Mars 2003 à 18:17
par Sylvain
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%]
Re: Héritage de données entre 2 fenêtres WEB

Publié:
05 Mars 2003 à 09:47
par Raziel
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.
Re: Héritage de données entre 2 fenêtres WEB

Publié:
05 Mars 2003 à 11:43
par yop
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.
Re: Héritage de données entre 2 fenêtres WEB

Publié:
05 Mars 2003 à 14:10
par Sylvain
Originale comme solution

En effet, ça doit le faire aussi.[%sig%]
Re: Héritage de données entre 2 fenêtres WEB

Publié:
05 Mars 2003 à 14:47
par yop
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)
Re: Héritage de données entre 2 fenêtres WEB

Publié:
05 Mars 2003 à 15:13
par Sylvain
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%]