(Javascript) fenetre en trop

fenetre en trop (Javascript) - HTML/CSS - Programmation

Marsh Posté le 24-11-2004 à 08:57:34    

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>
}

Reply

Marsh Posté le 24-11-2004 à 08:57:34   

Reply

Marsh Posté le 24-11-2004 à 09:01:40    

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?

Reply

Marsh Posté le 24-11-2004 à 09:15:57    

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

Reply

Marsh Posté le 24-11-2004 à 09:28:49    

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

Reply

Sujets relatifs:

Leave a Replay

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