|
|
|
|
Bonjour,
J'ai un petit problème de javascript sur mon site...
Voici mon problème expliqué en détail:
Donc voilà, j'ai une page sur mon site, qui permet d'ouvrir une fenêtre javascript avec des informations à entré dans celle-ci !
Vous pouvez voir l'exemple sur la page en question, le lien pour ouvrir la fenêtre se trouve au centre...il se nomme "Ouvrir le formulaire de Calculs"
Pour voir la page, cliquer sur le lien ci-dessous:
http://simtractor-manuel.nuxit.net/sim-calcul/semence_traitement/produit.php?id=1
Lorsque la fenetre javascript est ouverte, nous entrons une valeur dans un formulaire et nous validons par le bouton "Calculer" !
Mais le problème que j'ai, c'est que lorsque je clique sur le ce bouton "Calculer", la page qui se raffraîchi est la fenêtre javascript !
Alors que moi, je voudrais que, lorsque nous validons par le bouton "Calculer", la fenêtre javascript se ferme, et que la page sur laquelle nous étions se raffraichisse automatiquement pour afficher la valeur qui se trouvais dans le formulaire de la fenêtre javascript !
Voilà donc, j'espère que j'ai expliqué correctement mon problème, si vous voulez plus d'information, je suis là !
Merci de votre aide...
Cordialement,
-Co0lF@rmeR
Bonsoir,
<html>
<head>
<title>Fenêtre MASTER</title>
</head>
<body>
<p>Ceci est la fenêtre MASTER</p>
<a href="slave.php" onClick="window.open('slave.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=500, height=450, left=200, top=200');return(false)">Ouvrir la fenêtre SLAVE</a>
</br>
</br>
<?php
if (isset($_POST["txt"])) echo "Variable txt reçue par la métode POST = ".$_POST["txt"];
if (isset($_GET["txt"])) echo "Variable txt reçue par la métode GET = ".$_GET["txt"];
?>
<form id="form1" name="form1" action="master.php" method="post">
<input type="hidden" size=30 name="txt" id="txt" value="">
</form>
</body>
</html>
Code pour slave.php : <html>
<head>
<title>Fenêtre SLAVE</title>
<style>
<!--
// -->
</style>
<script type="text/javascript">
<!--
function reloadMasterByGet()
{
elt=document.getElementById("txt");
window.opener.location.href="master.php?txt="+escape(elt.value);
}
function reloadMasterByPost()
{
elt=document.getElementById("txt");
dst=window.opener.document.getElementById("txt");
dst.value = elt.value;
window.opener.document.getElementById("form1").submit();
}
//-->
</script>
</head>
<body onload="load()">
<p>Ceci est la fenêtre SLAVE</p>
<form>
Entrez un texte à transmettre à MASTER<br/>
<input type="text" name="txt" id="txt" size="30"/>
</br>
</br>
<input type="button" onclick="reloadMasterByGet()" value="<< Actualiser MASTER (via méthode GET) >>"/>
<input type="button" onclick="reloadMasterByPost()" value="<< Actualiser MASTER (via méthode POST) >>"/>
</form>
</body>
</html>
J'ai mis un ex pour actualiser la page MASTER depuis la page SLAVE en passant un paramètre soit par la méthode GET (nota dans ce cas tu peux aussi utiliser un formulaire) soit la méthode POST Je ne ferme pas la fenêtre SLAVE : à toi d'adapter PhP |
Rebonjour,
FormidChauffeur = document.forms.FormActuel.FormChoixEmploye[m].value; Et j'aimerais introduire cette variable "FormidChauffeur" dans le script qui permet d'envoyer cette variable en mode POST. Exemple du script: elt=document.getElementById("FormidChauffeur");
dst=window.opener.document.getElementById("FormidChauffeur");
dst.value = elt.value;
SAUF que sa ne fonctionne pas, quelqu'un pourrait M'aider ??? MERCI :-) |
Pour "écrire" une valeur calculée par une fonction JS dans une page html, un formulaire en l'occurrence qui sera ensuite posté je suppose ?
|
Bonsoir :-)
|
Le problème c'est cette valeur ne peut être calculé QUE dans le script JS. Je ne peux pas la mettre dans un champ html Hidden ...
var m=0;
length = document.forms.FormActuel.FormChoixEmploye.length;
for (i=0;i<length;i++) {
if (document.forms.FormActuel.FormChoixEmploye[i].checked==true) {
m=i;
break;
}
}
FormidChauffeur = document.forms.FormActuel.FormChoixEmploye[m].value;
Et maintenant, il faut que ma variable FormidChauffeur soit posté sur la page master comme les autres variables. Sauf que je ne peux pas utiliser document.GetElementById parce cette valeur se trouve dans le JS et non pas dans le Html ... C'est un peu dure à expliquer .. j'espère que tu as compris :-S |
La methode document.GetElementById te perùmet de lire et d'écrire dans ta page HTML depuis JS
|