ouvrir une pop up par un clic sur un bouton submit

ouvrir une pop up par un clic sur un bouton submit - Programmation

Marsh Posté le 21-05-2001 à 15:42:31    

Bonjour,  
 
je voudrais ouvrir une page dans une nouvelle fenêtre lorsqu'on clique sur le bouton submit de mon formulaire. Les pages sont en ASP et il y a passage de paramètre. Il faut donc que je mette un script dans la partie ACTION de mon form.  
 
J'ai essayé avec les scripts destinés aux liens HREF mais apparemment les variables ne sont pas transmises à la page de destination.  
 
Est-ce que c'est réalisable ?  
 
 
merci

Reply

Marsh Posté le 21-05-2001 à 15:42:31   

Reply

Marsh Posté le 21-05-2001 à 18:58:52    

J'ai pas trop compris mais pour ouvrir un popup quand le gars fait un submit tu fais:
 
<form name="fomulaire1" action="ta_page_asp" onSubmit="window.open('etc...')">


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Marsh Posté le 21-05-2001 à 19:53:01    

ok merci je vais essayer

Reply

Marsh Posté le 21-05-2001 à 20:07:27    

ça aussi ça marche :
 
<form name="fomulaire1" action="ta_page_asp" target="_blank">

Reply

Marsh Posté le 22-05-2001 à 08:38:17    

c'est bon ça marche !
 
merci

Reply

Marsh Posté le 21-10-2004 à 16:56:32    

ptite recherche sur le forum, ce vieux topic de 2001 m'aurait presque aidé, mais je "cale".
 
J'ai un formulaire dans une page php (version php de pjirc).
De base, le "submit" du formulaire envoie son résultat sur la page en cours mais je voudrais qu'il se fasse dans une nouvelle fenêtre. (et il y a passage de paramètres).
 
J'ai donc transformé cette ligne :

Code :
  1. <form name="login" action="<?php print $self; ?>" method="<?php print $method; ?>" onSubmit="return RandomNick();">


en y ajoutant un target="_blank" dans <form .... >
Cela donne donc ceci :

Code :
  1. <form target="_blank" name="login" action="<?php print $self; ?>" method="<?php print $method; ?>" onSubmit="return RandomNick();">


(oui je sais, les target c'est mal...)
 
Jusque là c'est cool, une nouvelle fenêtre s'ouvre, le contenu affiché est celui attendu.
Maintenant je voudrais paramètrer le comportement de cette nouvelle page (scrollbar, menubar, directories, largeur, hauteur, ...) et la seule méthode que je connaisse est de faire appel à la fonction "window.open" de javascript.
 
Problème, j'ai déjà un javascript défini dans "onSubmit" (script qui tape un pseudo aléatoire si aucun pseudo n'a été rentré manuellement avant de cliquer sur "submit" ).
J'ai donc essayé (très naïvement) de lancer ce script lors du chargement de la nouvelle page... mais bien entendu, un window.open génére une nouvelle fenêtre, ça m'en fait donc 3 au total, avec la fenêtre "paramètrée" complètement vide.
 
Je me doute donc bien (à moins que) qu'il faut donc que je passe ces règlages avant le "submit", mais comment ?
Puis-je "ajouter" des instructions au script déjà défini en "onSubmit" ? Si oui... comment ?
 
Une autre solution ?
 
 
pour info, un .js commun à toutes les pages est chargé dans les entêtes, c'est dans ce script là que j'ai ajouté ma fonction "newWindow();" avec les paramètres désirés pour mon window.open, fonction que j'ai ensuite appelée dans un <body onLoad="newWindow();"> dans cette fameuse nouvelle page... ce qui m'en génère une 3è :sweat: (ce qui est somme toute très logique).
 
 
Merci pour toute aide et/ou suggestion
 
 
Latinus

Reply

Marsh Posté le 21-10-2004 à 17:01:08    

Le script "RandomNick" et le suivant (défini dans le .js commun):
 

Code :
  1. function RandomNick() {
  2. if(document.login.nick.value == "" )  {
  3.  document.login.nick.value = ltxt[4][lang] + Math.round(Math.random()*1000);
  4.  return true;
  5. }
  6. }


 
et je ne sais pas si il est possible d'y ajouter une seconde "action" pour mon bête window.open
 

Code :
  1. window.open('', '', 'width=750,height=570,toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbar=no,resizable=no');


Message édité par Latinus le 21-10-2004 à 18:02:19
Reply

Marsh Posté le 21-10-2004 à 18:49:39    

un ptit coup d'pouce ?

Reply

Sujets relatifs:

Leave a Replay

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