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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  (Javascript) fenetre en trop

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

(Javascript) fenetre en trop

n°906272
devi
Posté le 24-11-2004 à 08:57:34  profilanswer
 

Bonjour à tous,
 
voici le problème : un formulaire est constitué de plusieurs champs,
lorsque je saisie une valeur dans A, ca doit remplir automatiquement les champs 1,2 (page 1) (jusque la ca va)
et un bouton "Imprimer etiquette" qui doit ouvrir une nouvelle fenetre (page 2) et exécuter le formulaire (jusque la ca va aussi)
mais quand la nouvelle fenetre (page 2) est ouverte et lorsqu'on change de valeur dans A (dans page 1), j'ai une troisième fenetre qui s'ouvre et ca c'est pas bon !!
 
est ce que quelq'un verrait pourquoi, s'il vous plait?merci
 
voici, un ptit bout de code :
 
function etiquette_carton_homogene_carrefour_form_nu($P){
global $HTTP_POST_VARS;
global $HTTP_SESSION_VARS;
global $HTTP_GET_VARS;
global $ok;
echo $message;
?>
 
<script language="JavaScript">
function rafraichir()
{
   document.f_document.ok.value='0';
   document.f_document.submit();
}
function etiquette()
{
   window.document.f_document.target = '_blank';
   document.f_document.ok.value='1';
   document.f_document.submit();
 
}
</script>
 
<FORM NAME=f_document ACTION=etiquette_carton_homogene_carrefour.php>
<FONT COLOR="#FF0000">* : Données obligatoires</FONT><table>
<TR><TD align="right">Numéro d'ordre ou de commande :&nbsp;</TD>
<TD><INPUT TYPE=TEXT MAXLENGTH=15 <?=inSIZE(30)?> NAME=V[coNumero]  VALUE="<?=$P[coNumero]?>" onBlur="javascript:rafraichir()" ></TD></TR>
<TR><TD align="right"><FONT COLOR="#FF0000">*</FONT>Nom du destinataire :&nbsp;</TD>
<TD><INPUT TYPE=TEXT MAXLENGTH="45" <?=inSIZE(45)?> NAME=V[soRaisonSocialeClient] VALUE="<?=$row[0]?>"></TD></TR>
<TR><TD align="right"><FONT COLOR="#FF0000">*</FONT>Nom ou numéro du fournisseur :&nbsp;</TD>
 <TD><INPUT TYPE=D MAXLENGTH="15" <?=inSIZE(30)?> NAME=V[soRaisonSocialeFournisseur] VALUE="<?=$row2[0]?>"></TD></TR>
</table>
<?=sid_form()?>
<INPUT TYPE=BUTTON VALUE="Sélectionner produit" ONCLICK=window.open("produits_popup.php?<?=SID?>&prCodeEan=V[prCodeEan]&prParCombien=V[prParCombien]&prCodeTaille=V[prTaille]&prCodeInterne=V[prCodeInterne]&prLibelleFR=V[prLibelleFR]" )>
<INPUT type="BUTTON" name="envoyer" value= "Imprimer l'étiquette" ONCLICK="javascript:etiquette()" >
<INPUT TYPE="hidden" name="ok" value="1">

</FORM>
}

mood
Publicité
Posté le 24-11-2004 à 08:57:34  profilanswer
 

n°906275
bob007
Posté le 24-11-2004 à 09:01:40  profilanswer
 

bon je connais rien en javascript, ou pas grand chose, mais si tu fais un if dans ta fonction etiquette qui regarde si une variable est à 1 ou 0.
Oublie pas de fixer cette variable dans ta fonction.
 
 
Ca doit marcher ca nan?

n°906283
devi
Posté le 24-11-2004 à 09:15:57  profilanswer
 

Un petit rectificatif : la nouvelle fenetre apprait lors de la saisie (et remplissage automatique) d'un deuxième champ comme le A.
Je remets le code modifié :  
function etiquette_carton_homogene_carrefour_form_nu($P){
global $HTTP_POST_VARS;
global $HTTP_SESSION_VARS;
global $HTTP_GET_VARS;
global $ok;
echo $message;
?>
 
<script language="JavaScript">
function rafraichir()
{
   document.f_document.ok.value='0';
   document.f_document.submit();
}
function etiquette()
{
   window.document.f_document.target = '_blank';
   document.f_document.ok.value='1';
   document.f_document.submit();
 
}
</script>
 
<FORM NAME=f_document ACTION=etiquette_carton_homogene_carrefour.php>
<FONT COLOR="#FF0000">* : Données obligatoires</FONT><table>
<TR><TD align="right">Numéro d'ordre ou de commande :&nbsp;</TD>
<TD><INPUT TYPE=TEXT MAXLENGTH=15 <?=inSIZE(30)?> NAME=V[coNumero]  VALUE="<?=$P[coNumero]?>" onBlur="javascript:rafraichir()" ></TD></TR>
<TR><TD align="right"><FONT COLOR="#FF0000">*</FONT>Nom du destinataire :&nbsp;</TD>
<TD><INPUT TYPE=TEXT MAXLENGTH="45" <?=inSIZE(45)?> NAME=V[soRaisonSocialeClient] VALUE="<?=$row[0]?>"></TD></TR>
<TR><TD align="right"><FONT COLOR="#FF0000">*</FONT>Nom ou numéro du fournisseur :&nbsp;</TD>
 <TD><INPUT TYPE=D MAXLENGTH="15" <?=inSIZE(30)?> NAME=V[soRaisonSocialeFournisseur] VALUE="<?=$row2[0]?>"></TD></TR>
 
<TR><TD align="right">Référence article fournisseur :&nbsp;</TD>
 <TD><INPUT TYPE=TEXT MAXLENGTH=15 <?=inSIZE(30)?> NAME=V[prCodeInterne] VALUE="<?=$r[prCodeInterne]?>" onBlur="javascript:rafraichir()"></TD></TR>
<TR><TD align="right"><FONT COLOR="#FF0000">*</FONT>Libellé court du produit :&nbsp;</TD>
 <TD><INPUT TYPE=TEXT MAXLENGTH=20 <?=inSIZE(30)?> NAME=V[prLibelleFR] VALUE="<?=$r[prLibelleFR]?>"></TD></TR>
 
</table>
<?=sid_form()?>
<INPUT TYPE=BUTTON VALUE="Sélectionner produit" ONCLICK=window.open("produits_popup.php?<?=SID?>&prCodeEan=V[prCodeEan]&prParCombien=V[prParCombien]&prCodeTaille=V[prTaille]&prCodeInterne=V[prCodeInterne]&prLibelleFR=V[prLibelleFR]" )>
<INPUT type="BUTTON" name="envoyer" value= "Imprimer l'étiquette" ONCLICK="javascript:etiquette()" >
<INPUT TYPE="hidden" name="ok" value="1">
</FORM>  
 
sinon je vais essayer la proposition de bob007 ...
 
Merci encore à tous

n°906293
devi
Posté le 24-11-2004 à 09:28:49  profilanswer
 

Ca marche pô!!
 
si quelqu'un voit une autre solution je la prendrai tres volontiers!
 
Merci et bonne journée!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  (Javascript) fenetre en trop

 

Sujets relatifs
Firefox, JavaScript et fenêtre de recherche[Acrobat Javascript] ouvrir une URL dans une nouvelle fenetre
[JavaScript] - Modifier une liste déroulante sur une fenetre mere[JavaScript] Fenetre confirmation
[JAVASCRIPT] - Comment ouvrir 1 fenetre sur la meme page ?[Javascript] Pb taille de fenêtre
Dimensionner fenetre web en javascript ou HTML ?[JavaScript] Remplir un champ de form à partir d'une autre fenêtre
[javascript] fenetre msgboxfenetre ouverte en javascript
Plus de sujets relatifs à : (Javascript) fenetre en trop


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR