begin process at 2012 05 29 14:18:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Javascript window.open envoie de parametre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Javascript window.open envoie de parametre

vendredi 13 janvier 2006 à 23:36:25 | Javascript window.open envoie de parametre

elbertondu62

Bonjour voila j'explique ce que je fais pour eviter les pb de compréhension.
Je dois realiser un mastermind en javascript. Sur ce coter la pas de pb, les reponses fonctionnent etc...
Je dois maintenant lors du clique sur le bouton valider ouvrir une popup qui affichera les reponses donner par l'internaut.
Il faut donc utiliser window.open. Mais je ne sais pas trop comment l'utiliser.
J'ai donc fait ceci dans mon bouton valider :
<form method="post">
  <input name="button" type="button" onClick="window.open('resultat.htm',tab2)" value="Valider">
</form>

tab2 cest un tableau que je voudrai envoyer mais vu que je n'est pas mis de balise <script> sa peut po marcher. Donc comment fait on pour lors d'un clique sur un bouton cela envoie la variable que je veut ?
Et apres comment la recupere t-on? j'ai vu var query = location.search;
mais je ne sais pas si je pars dans le bon sens ?
merci bcp pour votre aide

wazaaa breton
samedi 14 janvier 2006 à 15:17:30 | Re : Javascript window.open envoie de parametre

xdoume

Salut,

A la base le javascript n'est pas fait pour passer des parametres entre plusieurs pages, il faut plutot déporter ca du coté traitement serveur. Cependant je t'es trouvé un petit hack permettant de faire ca

la page de ton formulaire :
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--

var maVariable = "coucou";
function maFunction()
{
     window.open('resultat.htm?var='+ maVariable, "fenetre1","width=310,height=400,left=0,top=0");

}

//-->
</script>

</head>
<body>
    <form method="post">
          <input name="button" type="button" onClick="maFunction()" value="Valider">
    </form>
</form>
</body></html>


la page ou tu veux recupérer ton parametre :
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
   
function displayResult()
{
    var variable = location.search.substr("?var=".length);
    document.getElementById("result").innerHTML = variable;
}

//-->
</script>

</head>
<body onload="displayResult()">
    popup<br/>
    <div id="result"></div>
</form>
</body></html>


location te renvoie l'url, search, seleument les parametres, et le substr te permet de recupérer une partie de la chaine en parametre. enfin le innerHTML va remplir le contenu de la div result....

Vincent Demay
[ Lien ]

samedi 14 janvier 2006 à 18:13:55 | Re : Javascript window.open envoie de parametre

elbertondu62

ok merci bcp. J'arrive a recup les parametres que j'ai envoyée. Donc j'ai modifié un peu pour pouvoir envoyer les valeurs d'un tableau. Donc result a bien tte les valeurs. Mais J'ai deux questions. Variable sert donc a stocker ce que l'on prend apres le ?var. c'est bien cela ?
Comment pouvoir faire correspondre ce qu'il y a dans result dans une variable qui sera un tableau? car j'ai remarquer que result séparé par des virgules les différentes valeurs.
merci bcppppp
wazaaa breton
samedi 14 janvier 2006 à 19:12:13 | Re : Javascript window.open envoie de parametre

xdoume

Réponse acceptée !
Les parametres passés aux requettes http ne peuvent être autres que des String, tu ne peux donc pas passer directement ton tableau, par contre tu peux faire une fonction qui vas parser ta chaine du type val1,val2,val3 pour reconstruire un tableau :

function tokenizeTotab(string)
{
    var tab = new Array();
    alert(string);

    while (string.indexOf(',') != -1)
    {
        tab.push(string.substring(0,string.indexOf(',')));
        string = string.substring(string.indexOf(',') + 1, string.length);
    }
    tab.push(string);
    return tab;
}


Vincent Demay
[ Lien ]

samedi 14 janvier 2006 à 23:43:33 | Re : Javascript window.open envoie de parametre

elbertondu62

Je te remercie enormement!!!
l'envoie de parametre fonctionne, il n'y a plus qu'a finir quelques reglages.
Merci enormement!!

wazaaa breton
samedi 14 janvier 2006 à 23:44:25 | Re : Javascript window.open envoie de parametre

elbertondu62

je pense qu'une fois fini je posterai sur le forum le mastermind.
C'est un gros DM que je dois faire pour mon prof

wazaaa breton
dimanche 15 janvier 2006 à 13:59:54 | Re : Javascript window.open envoie de parametre

xdoume

J'espere que mon aide te permettra de terminer ton MasterMind à temps....

@ plus

Vincent Demay
[ Lien ]
mercredi 5 décembre 2007 à 08:52:42 | Re : Javascript window.open envoie de parametre

baclou

Bonjour,
merci beaucoup pour ton ses infos qui m'ont permis d'ouvrir une nouvelle page en passant deux variables. Seulement, mon script marche avec Mozilla mais ne veut pas marcher avec IE : affichage de 'erreur sur lapage' et le lien n'ouvre pas la nouvelle fenetre...

Voici mon code :

le code php où j'appelle la fonction pop_details avec deux paramètres :

            <?php
                if($nb_inscri==0)
                    {
                    echo "Aucun participant n'est encore inscrit à ce congrès";
                    }
                else
                    {
                    echo' <table width="500" align="center" border="0" cellspacing="0" cellpadding="0">';
                    for($i=0;$i<$nb_inscri;$i++)
                        {
                        echo'<tr>';
                        echo'<td width="70%"><div class="texte">'.$tab_inscri[$i][titre].' '.$tab_inscri[$i][prenom].' '.$tab_inscri[$i][nom].'<div>';
                        echo'</td>';
                        echo'<td width="30%"><font color="#43465F" size="-2" face="Verdana, Arial, Helvetica, sans-serif"><a href=# onClick="pop_details('.$tab_inscri[$i][id].','.$cong.')">Afficher détails</font></a></td>';
                        echo'</tr>';
                        }
                    echo'</table>';
                    }
            ?>

Mon code javascript :


<script language="JavaScript" type="text/JavaScript">

function pop_details(a,b)
{
    var idpart = a;
    var cong = b;
     window.open('2_gestion_cong/gestion_inscrits/details_inscri.php?var='+ idpart+','+cong, "Details du participant",'top=100, left=100, width=1000, height=1000, resizable=yes, toolbar=no, scrollbars=yes, status=yes');

}
</script>

Merci d'avance pour votre aide

Sylvain


Cette discussion est classée dans : bouton, javascript, envoie, window, open


Répondre à ce message

Sujets en rapport avec ce message

window.opener ,focus() , open() et closed() [ par cer ] cyrilJe crée un site avec des pop up.J'ai essayé de garder le contact des fenetres entre elle mais j'ai un probleme avec window.opener qui génére des bouton submit en javascript [ par bouli ] Est il possible de coller uen image sur un objet :Merci window.open provoque un scrolling (Top) sur la fenêtre parent. Est-il possible d'éviter ce déplacement ? [ par dam ] Je fais appel à window.open, à partir d'un lien sur une page (qui fait 2 écrans de haut). Ce lien est placé en bas de page.Lorsque je clique sur le li Window.open() [ par mimipoussinette ] Lorsque que je clique sur mon lien, il m'ouvre correctement la pop-up souhaitée stURL = "javascript:window.open('Detail_dossier.asp?IdDossier=" & rs.F Switcher d'1 win à l'autre en conservant les var.. [ par Ced. ] 'luje souhaite switcher d'une fenetre, a l'autre (que je viens d'ouvrir a l'aide d'un window.open...), tout en conservant une variable qui me lie entr gérer l'affichage d'un bouton [ par satd ] est-il possible de placer, avec javascript, un bouton sur une page HTML : lorsque javascript est activé le bouton apparaît, sinon le bouton n'est pas window.open + Netscape [ par Zan ] Problème d'envoie de variables lors d'un submit [ par rudybzh ] Salut, j'ai un souccis qui me pose beaucoup de problème, je vais essayer d'etre clair :j'ai un formulaire tout simple (champ texte et bouton submit)Le gestion de l'affichage d'un bouton par javascript [ par satd ] Est-il possible de gérer le placement d'un bouton sur une page HTML avec javascript, de sorte que lorsque javascript est inactivé le bouton n'apparait Une fonction javascript specifique à inclure dans le bouton valider [ par carmen256 ] J' ai un problème de code . Je voudrai insérer une fonction spécifique dans un bouton valider .Une page html nommé formulaire contient deux champs tex


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales