cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010
-
17 mars 2007 à 16:15
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010
-
18 mars 2007 à 17:59
Bonjour,
Voilà j'espère ne pas vous poser une colle voiçi ma question :
J'ai une page (parent) qui ouvre une popup (blank).
Dans ma page parent j'ai un formulaire avec une zone de texte (ligne simple) où l'on ne peut pas ecrire (en readonly donc) ainsi que le lien permettant d'ouvrir la popup (blank).
Cette page est en PHP.
Dans ma popup (blank) j'ai une liste de choix possibles mais on ne peut en sélectionner qu'un par un bouton radio. Chaque bouton radio a une valeur que je lui ai assigné (Radio1, Radio2, Radio3, Radio4). En bas de cette page, un bouton pour fermer cette popup.
Cette page est en HTML.
Voilà donc ce que je souhaiterais, c'est que lorsque l'on valide un des boutons radio, sa valeur soit affichée directement dans la zone de texte sans que la popup ne soit fermée (elle est fermée manuellement). Bien entendu si l'on clique sur chacun des boutons radio un par un, il ne faut QUE la valeur du dernier bouton radio validé. Une fois le choix effectué, le visiteur clique sur le bouton de la popup pour la fermer et la valeur de son choix est affichée dans la zone de texte.
Il faudrait également que le choix d'un bouton radio ne recharge pas la page parente car d'autres données ont déjà été rentrées dans le formulaire de la page parente (qui contient d'autres champs hormis celui-ci).
Voilou donc si vous avez des idées sur ma question n'hésitez pas
PS : pas trop d'explications techniques je suis un amateur sans connaissances
Merci beaucoup d'avance..
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 17 mars 2007 à 17:05
Bonjour.
Dans ta popup, essaie window.parent.document.lenomdetonformulaire.lenomdetonchamp.value = document.lenomdetonformulairepopup.lenomdetalistedebouton[document.lenomdetonformulairepopup.lenomdetalistedebouton.selectedIndex].value
(enfin normalement selectedIndex c'est pour les listes déroulantes, mais peut-être que ça marche...)
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010 17 mars 2007 à 18:36
Merci pour ta réponse stfou,
Seulement le problème des boutons radios c'est qu'il n'y a pas de nom de groupe comme les listes qui ont un nom de groupe et plusieurs valeurs dans ce groupe. Les boutons radio ont chacun une balise qui les délimite, par conséquent, impossible de renseigner "lenomdetalistedebouton".
J'ai un code similaire à celui-ci seulement je ne sais pas comment l'adapter avec des boutons radio plutôt qu'une liste déroulante.
Si tu as des idées ou d'autres personnes, n'hésitez pas, merci d'avance
Voilà je cherche à faire la même chose, excepté que la transmission de valeur ne s'effectuerait pas par un menu déroulant mais par un bouton radio, seulement je n'arrive pas à l'adapter..
Merci d'avance pour vos réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 18 mars 2007 à 12:21
Bonjour,
tu connais l'évênement à utiliser sur les radios ? onclick ou onchange
tu sais comment récupérer la value de ce radio ? this.value
tu connais comment s'adresser à un champ texte ? document.name du formulaire.name de l'input text.value
ou document.getElementById("id de l'input text").value
tu sais comment un pop-up accède à la page mère ? window.opener.objet de la page mère
tu as tout. si ça ne fonctionne pas, met nous un petit extrait de ce que tu fais.
un petit extrait ! pas 268975 lignes et pas le php, le html générée.
( ça représente quoi... moins de 20 lignes tout compris à priori )
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010 18 mars 2007 à 15:27
Tout d'abord, merci pour ta réponse Bultez.
Donc en fait, j'ai créé une page de devis avec une zone de texte (parmis tant d'autres) où doit s'afficher le nom de la formule choisie. A côté de cette zone de texte, un lien permettant d'accéder à la fenêtre affichant toutes les formules possibles (cette fenêtre est appelée par un script window.open). Dans cette popup, quatre choix possibles, un bouton radio sous chaque choix. Voilà, après il faut juste que en cliquant sur un bouton radio, sa valeur soit affichée dans la zone de texte de la page parente..
Le script de la page parente :
[javascript:void(0); [Voir les formules]]
Le script de la popup (un exemple) :
<label for="radio1">[] Selectionner la formule standard</label>
Les ajouts du type rangee_choix_option sont en rapport avec un script qui permet de mettre en surbrillance la case du bouton radio sélectionné. Je ne pense pas qu'il y ai d'interférences à ce niveau là. Merci d'éclairer ma lanterne
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 18 mars 2007 à 15:53
C'est (par exemple si c'est le bouton n°4)
et dans la page parente :
function passevariable(v)
{
var valeurs=["Formule standart","formule 2","formule3 etc..."];
document.formule.value=valeurs[v];
}
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010 18 mars 2007 à 16:38
Je t'ai fait un zip si tu veux bien y jeter un coup d'oeil (voir page 1 de ce topic)
Il n'y a que le script et rien d'autre, de cette façon on y voit plus clair.
Merci encore de te pencher sur le sujet
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010 18 mars 2007 à 17:15
Excuse moi je dois paraitre absolument ridicule mais pourrais-tu me corriger le script pour que cela fonctionne ? car je n'y arrive pas. Merci d'avance..
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 18 mars 2007 à 17:39
Ou est-ce qu'il te met l'erreur ?
>>Peut-tu me corriger le script :
au lieu de passevariable(01) tu met >> passevariable(00)
passevariable(02) >> passevariable(01)
passevariable(03) >> passevariable(02)
passevariable(04) >> passevariable(03)
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010 18 mars 2007 à 17:44
Mais le script fonctionne t-il chez toi ? Car pour moi rien à faire je ne comprend pas j'ai bien remplacé comme tu me l'a indiqué mais toujours rien dans la zone de texte ! Suis-je vraiment aussi nul que ça ? lol
Merci pour ton aide ^^
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 février 2010 18 mars 2007 à 17:59
Ah ca fonctionne enfin, je suis vraiment incompétant donc lol.
En tout cas merci beaucoup pour ton aide stfou, je n'y serais jamais arrivé seul.
Sur ce, bonne fin de journée