Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3064 connectés 

 


Dernière réponse
Sujet : ouvrir une pop up par un clic sur un bouton submit
Latinus un ptit coup d'pouce ?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Latinus un ptit coup d'pouce ?
Latinus 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');

Latinus 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

grosset c'est bon ça marche !
 
merci
M@nu ça aussi ça marche :
 
<form name="fomulaire1" action="ta_page_asp" target="_blank">
grosset ok merci je vais essayer
Roswell_ 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...')">
grosset 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)