Designed by Maunakea !
177 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter





   

Des pop-ups pour remplir des formulaires





DB77
Ce petit exercice est la solution proposée à l'un d'entre vous face à son problème. Son but consiste à proposer à l'utilisateur une liste de choix afin de remplir un formulaire, en plus d'une saisie libre dans une zone de texte. Il est parfois contraignant d'avoir à saisir son département ou son pays dans les champs d'un formulaire.

 

Première partie :
Créer la page qui propose les différents choix. Cette page s'ouvrira dans une fenêtre grâce à la commande window.open de notre future fonction. Une fois que l'utilisateur aura fait son choix, elle affectera la valeur choisie à la zone de texte de notre formulaire et se fermera.
<html>
<head>
<META NAME="Author" CONTENT="Denis Blomme - DB77">
<script language="javascript">
function choisir(truc)
// on affecte la valeur (.value) dans :
// window.opener : la fenêtre appelante (celle qui a fait la demande)
// .document : son contenu
// .forms[0] : son premier formulaire
// .w_choix : son champ appelé w_choix
{ window.opener.document.forms[0].w_choix.value = truc.options[truc.selectedIndex].value;
// on se ferme
self.close(); }
</script>

</head>
<body>
<form name="toto">
<select name="choix" onChange="choisir(this)">
<option value="">Choisissez</option>
<option value="Ain">Ain</option>
<option value="Aisne">Aisne</option>
<option value="Allier">Allier</option>
<!-- etc. -->
</select>
</form>
</body>
</html>

Deuxième partie :
Définir la fonction qui permettra d'ouvrir une fenêtre proposant notre liste déroulante.
Cette fonction sera déclarée entre les balises <head> et </head> de notre page.
<script language="javascript">
function popup(fic)
// on ouvre dans une fenêtre le fichier passé en paramètre.
// cette ouverture peut être améliorée en passant d'autres
// paramètres que la taille et la position de la fenêtre.
{ window.open(fic,'Choisir','width=400,height=250,top=50,left=50'); }
</script>

NB : Pour connaître la liste des paramètres d'ouverture d'une fenêtre, voir Paramétrer l'ouverture d'une fenêtre.

Troisième partie :
Créer, dans le formulaire, un lien qui permettra d'appeler notre fonction. Ainsi, l'utilisateur pourra soit saisir son texte dans la zone de saisie, soit cliquer sur le lien pour aller chercher l'information.
<form name="toto">
<a href="javascript:popup('choix.htm')">Département :</a><input type="text" name="w_choix"><br>
<!-- Et on pourrait le faire aussi pour le pays -->
<a href="javascript:popup('pays.htm')">Pays :</a><input type="text" name="w_pays">
</form>

A vos claviers...
Et amusez-vous bien avec les pop-ups...

Pour pouvoir écrire dans ce forum, identifiez-vous !

 Lire  03/03/2008 de rathon91
Bonjour, Pour commencer, merci pour ce ptit bout de ...
  • 03/03/2008 de DB77 Il faudrait en dire un peu plus et notammen...
  • 03/03/2008 de rathon91 un exemple vaut mieux qu'un long disc...
  • 03/03/2008 de loki sur ta page html, il te manque l'action ! f...
  • 03/03/2008 de rathon91 Ben en fait, je me suis inspirer du c...
  • 03/03/2008 de rathon91 bon, ben j'ai trouver :p il suffis...
  •  Lire  19/02/2008 de Fanf
    Alors là, merci beaucoup M. Blomme ! Rapide, juste, ...
  • 19/02/2008 de DB77 Pour la prochaine fois : <§img=http://www....
  • 19/02/2008 de Fanf Ok pardon, tout nouveau ici, je n'avais pas...
  • 19/02/2008 de Fanf Par contre, j'ai un petit soucis.. en local...
  • 19/02/2008 de DB77 Vas-y, mais fais vite car je pars bientôt d...
  • 19/02/2008 de Fanf Ok, merci beaucoup. Si c'est pas aujourd'h...
  • 19/02/2008 de DB77 Augmente déjà la taille du popup pour qu'on...
  • 19/02/2008 de DB77 Apparemment ton tableau tiendra dans 760 de...
  • 19/02/2008 de Fanf Oui oui, c'est fait.. pardon. J'ai mis des...
  • 19/02/2008 de DB77 Pour le moment tu n'as des liens que sur le...
  • 19/02/2008 de Fanf J'essaie de rendre ça le plus lisible possi...
  • 19/02/2008 de Fanf Tout à fait, que sur les 3 premiers prix.. ...
  • 19/02/2008 de DB77 Mets ça pour voir : window.opener.documen...
  • 19/02/2008 de Fanf Yes ça marche !! Merci beaucoup ! Vraiment ...
  • 19/02/2008 de DB77 Je suis né à Briey donc, dans l'Est ;)
  • 19/02/2008 de Fanf J'avais vu pour formreserv.. aucun soucis, ...
  • 19/02/2008 de DB77 Mais aujourd'hui je suis dans le 77. Donc ...
  • 19/02/2008 de Fanf Ah bien si un jour tu passes vers nancy, tu...
  • 20/02/2008 de Fanf Bonjour, Je me permets une petite questi...
  • 21/02/2008 de DB77 <input name="prix" size="10" type="text" re...
  • 21/02/2008 de DB77 Au fait, quand tu ouvres ton popup il manqu...
  •  Lire  19/02/2008 de Fanf
    Bonjour, Je me permets de vous remercier pour ce c...
  • 19/02/2008 de DB77 Il suffit de modifier la première partie et...
  •   v1.3p © ASP-PHP.net 2002  

    DB77 le 23/04/2008 (88 252 hits)
    Didier 11 logiciels Microsoft GRATUITS dont Visual Studio 2008 Pro,
    SQL Server 2005, Expression Studio, Windows Server 2003, Office project Pro, etc... !!!
    Au fil des news  
    Magazines - Le n°108 de Programmez est disponible
    Adobe - Téléchargez gratuitement le dossier spécial Adobe
    Magazines - Le N°107 de Programmez est disponible.
    Créer une Feature d'administration sous SharePoint - Comment créer un composant d'administration
    Dans les précédents articles, nous avons évoqué la création de pages personnalisées dans ...
    PHP - Afficher une date : multilangage et relative
    Agenda - Inscrivez-vous au WygDay [Wygwam] le 22/5 à Lille
    Sync Framework - Introduction au MS Sync Framework - Installation
    Microsoft, lors du Keynote du TechEd Europe 2007, a annoncé la mise à disposition d'un nouveau ...
    Reporting Services et SharePoint - Utiliser SharePoint comme source de données
    Dans un précédent article, nous avons pu apprendre comment créer un rapport utilisant une source de ...
    JavaScript - Affiche un calendrier sous une zone de saisie
    Adobe - Adobe lance la version bêta publique de Photoshop
    Microsoft Expression Web - Premier contact
    Je suis revenu des Techday's 2008 avec une idée en tête. Je voulais savoir comme travailler avec ...
    PHP & MySQLi - de Hello / Sector One
    Hello de Sector One propose un article avec PHP et MySQLi, la nouvelle extension de MySQL
    VBScript - Zip de fichiers automatique et efface la source
    Dreamweaver CS3 + Php + Mysql - Trucs et Astuces - Part 4 -
    Pour changer, deux nouvelles astuces pour vous . Alternate Colors. Inscription et envoi de mail
    Magazines - Le N°106 de Programmez est disponible.
    Divers - Zone Webmasters
    PHP5 - Classe de connexion à MySQL
    Agenda - 20/03 : Boostez vos applis PHP-Windows Server 2008
    Créer un thème graphique pour WSS V3 - Comment créer un thème graphique pour WSS V3
    Nous avons vu dans un précédent article comment créer une master page. Il peut parfois être ...
    Les plans de maintenance et SQL Server 2000 - Installer un plan de maintenance sous SQL Server
    Dans le cadre de la gestion d'instances SQL Server 2000 hébergeant SharePoint, il est intéressant ...
    PHP - PHP et MYSQL - MySQLi - PDO
    Jeux de l'été (et de 4) - Un petit jeu de Mastermind
    C'est reparti pour un tour... Il y avait longtemps que je n'étais pas venu vous proposer un petit ...
    Migration WSS avec un Site Template spécifique - Migration WSS avec un Site Template spécifique
    Les précédents articles nous ont permis de voir les différents modes de migration de WSS V2 vers ...
    DataBase Upgrade de WSS V2 vers WSS V3 - Upgrade de WSS V2 vers WSS V3 par la DataBase
    Parmi les trois modes de migration de Windows SharePoint Services V2 vers WSS V3, nous avons vu les ...
    Création de module DotNetNuke en C# - Source : Jerome Fortias sap-integration.net
    Je vous propose un nouvel article consacré au développement de modules pour DotNetNuke en C#. Il ...
    ASP-PHP.net - On sera aux MS TechDays 2008 ! et vous ?
    Créer son modèle de rapports SSRS - Créer son modèle de rapports Reporting Services
    Après la création du modèle de style pour Reporting Services, il est souhaitable aussi d'avoir un ...
    PHP - publipostage sur rtf préformaté avec mysql
    Créer son style de rapports SSRS - Créer son style de rapports Reporting Services
    Lorsqu'on travaille avec Reporting Services pour développer ses rapports, on veut très souvent ...
    .NET - C#2 et ASP.NET 2.0 - Développez un projet de A à Z
    SharePoint - MOSS 2007 - De l'intégration au développement
    PHP - PHP 5 MySQL 5 AJAX
    Découverte de Visual Studio 2008 -
    Microsoft a annoncé, lors du TechEd'07 organisé à Barcelone, la mise à disposition de la release de ...
    Adobe - Photoshop Elements 6 Version MAC
    Adobe - Adobe sur Intergraphic 2008
    Reporting Services et données XML - Utiliser des données XML dans Reporting Services
    Une demande récente que j'ai reçue : Comment utiliser des données provenant d'un flux XML dans ...
    Dreamweaver CS3 + XML + Ajax - Création d'une région détail
    Dans cet article, je vais vous montrer comment utiliser la technique région détail, avec Spry
    PHP - Jolie arborescence dynamique
    Magazines - Le N°104 de Programmez est disponible
    PHP - PhPBB 3.0.0 !!!
    Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
    Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
      Scripts : Scripting | ASP-PHP | ASP.net | Divers
      Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
    v3 © Didier 2003   
     

    Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
     TechNet MVP Groupes Utilisateurs Microsoft The Inquirer FR El Roubio Wygwam ASP-magazine DotNet Project CodePPC Codes Sources