Bonjour tout le monde.
J'ai une fenêtre divisé en deux Frame (je sais c'est pas génial, mais bon je fais de la maintenance, et j'ai pas le temps de tout changé...) qui contiennent chacun un formulaire. Les deux sont issus de page JSP.
Mon premier formulaire contient 2 liste déroulantes et le bonton "Envoyer". Le choix dans les listes déroulantes influence l'apparition de telle ou telle JSP dans la deuxième frame. Et cette deuxième frame (qui comporte une liste d'option) peut être éditée par mon utilisateur, afin de rajouter des options. Ppour que ma servlet appelée par le bouton envoyer puisse toujours gérer toutes les options j'impose à mon utilisateur une convention de nommage de ses nouveaux champs d'options, comme suit :
Il faut également qu'il insère dans le premiers frame un champ hidden correspondant à cette nouvelle option, pour la soumettre en get à ma servlet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <INPUT type='text' name='filter_nomDuFiltre'...>
Ce que je n'arrive pas à faire, c'est copier de manière automatique (itérative...) tous les champs qui porte le nom filter_XXX de ma seconde frame vers la première.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <INPUT type='hidden' name='filter_nomDuFiltre value="">
J'ai essayé quelque chose du genre,
mais ça ne marche pas (et ne m'affiche aucun message évidement, pour faciliter la chose !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for(int i=0; i<parent.frames['frameOptions'].document.forms['OPTIONS'].elements.length; i++){ obj=parent.frames['frameOptions'].document.forms['OPTIONS'].elements[i]; if(obj.name.substring(0, "filter_".length == "filter_"){ parent.frames['framePpal'].document.forms['OPTIONS'].elements[obj.name] = obj; } }
Est-ce que quelqu'un aurait une idée SVP ?
Partager