Un formulaire dans un autre ?

Un formulaire dans un autre ? - HTML/CSS - Programmation

Marsh Posté le 15-06-2005 à 12:09:59    

Bonjour,
 
Je possède un "grand formulaire" avec plein de trucs dedans (champs texte,checkbox, etc). Bref, tout ce qu'il y a de plus normal.
 
J'ai créé un boutton [Parcourir] pour un des champs texte de ce grand formulaire. Ce boutton ouvre un popup qui permet de choisir divers éléments et les insère dans ce champ texte lorsqu'on clique sur OK. Tout fonctionne à merveille.
 
Ce boutton [Parcourir] est lui aussi un formulaire.
 
Et c'est là que le bât (bas?, bat?) blesse.
 
Le problème est que j'aimerais poser ce boutton [Parcourir] à coté du champ texte concerné. Et comme ce boutton est lui même un fomulaire, je ne peux pas le mettre à coté car sinon, il serait imbriqué dans le grand formulaire et les formulaires, c'est pas comme les tableaux, ni comme les poupées russes. On peut pas en mettre une dans l'autre.
 
Je ne sais pas quelle solution je pourrais utiliser...
Avez-vous une idée ?
 
Merci.

Reply

Marsh Posté le 15-06-2005 à 12:09:59   

Reply

Marsh Posté le 15-06-2005 à 12:24:34    

Je ne vois pas réellement le problème ? Si le bouton ouvre qu'un popup ? Poste un bout de code histoire de voire la bête

Reply

Marsh Posté le 15-06-2005 à 12:36:48    

En fait, le bouton ouvre un popup.
Le popup contient une liste de fichiers à cocher.
 
Le boutton envoye le popup par le biais d'un formulaire. Pourquoi ? parce que le contenu du champ texte est envoyé au popup. Comme ça, si un des fichiers était déjà mentionné dans le champ texte, il se retrouvera coché par défaut dans le popup. Voila l'utilité du pourquoi du comment.
 
Je ne peux pas poster le code comme ça à la fresh. Il est trop gros.
 
Je vais prendre la peine de le poster nettoyé des lignes qui ne sont pas liées au problème de ce topic.
 
Mais là, il est l'heure. bon appetit :)


Message édité par samyboy le 15-06-2005 à 12:37:23
Reply

Marsh Posté le 15-06-2005 à 16:09:21    

Voila le code nettoyé.
J'ai laissé la fonction javascript pour que la page soit cohérente.
 
 


<html>
<head>
 
<SCRIPT language="javascript">
function OuvrirPopup(page) {
 var hauteur=300;
 var largeur=600;
 var left=(screen.width)/2 - (largeur/2);
 var top=(screen.height)/2 - (hauteur/2);
 window.open(page,'arbo','alwaysRaised=yes, dependent=yes,resizable=yes, location=yes, menubar=no, status=no, scrollbars=yes, width='+largeur+', height='+hauteur+', top='+top+',left='+left);
 
}
</SCRIPT>
</head>
 
<body>
 
<!-- Le formulaire -->
<form method="post" action="page2.php" name="form1">
<textarea class="form" cols="60" name="frmTextFichiers" ROWS="5">
fichier1
fichier2
etc
</textarea>
<!-- je veux mettre le boutton parcourir ici -->
<br>
<!-- plein de trucs, plein de lignes  
...
...
...
-->
</form>
 
 
 
<!-- le boutton parcourir -->
<form name="listeFichiers" method="post"  target="arbo" action="tree/tree.php"
onclick="OuvrirPopup('');document.listeFichiers.listeDesFichiers.value=(document.form1.frmTextFichiers.value)">
<input type="hidden" name="listeDesFichiers" value="cette valeur sera effacée">
<input class="form" TYPE="submit" name="submitParcourir" VALUE="Parcourir">
<a href="JavaScript:document.listeFichiers.submit()">Parcourir</a>
</form>
 
</body>
</html>

Reply

Marsh Posté le 15-06-2005 à 16:11:06    

*ouch* Il fait très 1995 ton code source :D

Reply

Marsh Posté le 17-06-2005 à 14:04:07    

désolé mais j'ai aucune idée de où se trouve la *vraie* doc de html/css.
 
J'ai appris en regardant les sources de sites et avec des tutorials. Je ne sais pas ce qui est bien ou mal à faire et j'y vais par tatonnement la plupart du temps.
 
merci de m'aiguiller.
 
Mais dans tous les cas, j'aimerais trouver une solution au problème que j'ai posé. N'hésite pas à me donner un indice si tu as une idée.
 
Merci.


Message édité par samyboy le 17-06-2005 à 14:04:41
Reply

Marsh Posté le 17-06-2005 à 14:27:47    

Pour l'HTML, y'a ça : http://www.w3.org/TR/html4/ mais assez indigeste si tu t'y accroche pas :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed