begin process at 2012 05 29 13:27:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Passer une variable d'un formulaire dans une fonction javascript


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

Passer une variable d'un formulaire dans une fonction javascript

dimanche 25 mai 2008 à 00:42:31 | Passer une variable d'un formulaire dans une fonction javascript

ohanssens

Voilà une question sur laquelle je bloque.

Je voudrais faire passer une valeur d'un élément de formulaire dans un popup via une fonction Javascript.

Cela va me créer une sorte d'envois en mode GET via la fonction javascript

Voici la fonction popup:
function OuvrirPopup(page,nom,option) {
 window.open(page,nom,option);
}

Voici la ligne appelante:
<input type="button" value="Ajouter" onclick="addLigne(this); OuvrirPopup('../scripts_php/popups/choix_trad_fact.php?=Cli=ID_cli','choix_traduction','width=300px,height=150px,menubar=no,status=no'); arreter(); return false;">

Et la valeur a faire passer : <input type="hidden" name="ID_cli" value=""> qui est modifieée via une autre fonction javascript (testée et fonctionnelle)

Le nom du formulaire est "facturation" mais je ne veux pas passer par le submit car ce n'est que pour ajouter une ligne dans un tableau dynamique sans recharger toute la page, d'ou l'utilisation d'un popup qui change les valeur directement dans la page appelante.

Addligne() permet d'ajouter une ligne dans mon tableau dynamique et arreter() permet de vérifier si le tableau est au nombre de ligne maximale.
Maintenant reste à remplir la nouvelle ligne et pour cela j'aurais besoin de passer l'identifiant du client par parametre dans la fonction.

Merci d'avance de votre aide.
dimanche 25 mai 2008 à 07:29:04 | Re : Passer une variable d'un formulaire dans une fonction javascript

bultez

Membre Club
Réponse acceptée !


Bonjour,

>faire passer une valeur d'un élément de formulaire dans un popup via une fonction Javascript.
    question presque récurent, moins aujourd'hui puisque
       les pop-up sont en général refusés par les utilisateurs
>>Cela va me créer une sorte d'envois en mode GET via la fonction javascript
    commment ?

var pop;
function OuvrirPopup(page,nom,option) {
 pop=window.open(page,nom,option);


    et pop.tous_les_éléments_de_la_page_pop-up_sont_accessibles_depuis_la_page_mère
    ou l'inverse, dans le pop-up,
         window.opener.tous_les_éléments_de_la_page_mère_sont_accessibles_depuis_la_page_pop-up


                Cordialement            Bul         [mon Site]     [M'écrire]
dimanche 25 mai 2008 à 12:43:33 | Re : Passer une variable d'un formulaire dans une fonction javascript

ohanssens

Tout d'abord merci d'avoir répondu aussi vite.

J'aurais bien aimé faire passer la variable par l'adresse de la page mais récupérer les valeurs de la page mère à partir de la page fille est une très bonne alternative.

Je vais donc m'orienter vers cette solution.

PS: un window.open est considéré comme un popup par les anti-popup? Y a-t-il une autre alternative sans passer par un formulaire?

dimanche 25 mai 2008 à 13:04:19 | Re : Passer une variable d'un formulaire dans une fonction javascript

bultez

Membre Club

>> bonne alternative.
    c'est "pas ça".
    pas que ce soit une bonne alternative, c'est comme ça que ça marche.
    on pourrait passer par des cookies, des paramètres par l'url....etc...
          mais ce serait bien "compliquer" les choses.

>>un window.open est considéré comme un popup par les anti-popup?
    ben.. oui ! window.open c'est un pop-up
    perso, je les refuse avce tous les navigateurs dont j'abuse,
        sauf sur quelques site ( le mien, CodesSources, MicroSoft ... )

>>Y a-t-il une autre alternative sans passer par un formulaire?
    un formulaire peut être considéré comme un pop-up.

    alternative ? ça dépend de ce que tu fais.
    mais un div, un span.... caché qu'on montre quand il faut
       ( jouer sur style.display="none" ou "inline" )
    j'espère que ce n'est pas pour de la pub....   ;o)


                Cordialement            Bul         [mon Site]     [M'écrire]
dimanche 25 mai 2008 à 13:35:58 | Re : Passer une variable d'un formulaire dans une fonction javascript

ohanssens

Non ce n'est pas pour de la pub, c'est pour mon travail de fin d'études.
Je m'explique, j'ai un formulaire à remplir pour créer des factures. (les éléments sont des traductions)

Je recherche le client, je remplis les différentes zones administratives de la facture -> jusqu'ici tout va bien.

Maintenant je voudrais ajouter les éléments non encore facturés à cette facture. (dans un tableau dynamique)
J'ai donc pensé utiliser une fenêtre popup qui m'affiche une liste des éléments non encore facturés pour ce client.
Et lors du choix de l'élément la ligne du tableau est automatiquement remplie.

L'idée du div/span caché que l'on ouvre quand il faut, suis pas sur, comme le client n'est pas encore connu et que je ne voudrais pas recharger toute la page........ 


dimanche 25 mai 2008 à 14:36:47 | Re : Passer une variable d'un formulaire dans une fonction javascript

bultez

Membre Club
>>L'idée du div/span caché que l'on ouvre quand il faut, suis pas sur, comme le client n'est pas encore connu
    rien à voir.... puisque tu fais dans un pop-up, les circonstances sont les mêmes

                Cordialement            Bul         [mon Site]     [M'écrire]
dimanche 25 mai 2008 à 15:05:21 | Re : Passer une variable d'un formulaire dans une fonction javascript

ohanssens

Réponse acceptée !
Voilà j'ai trouvé une solution, à partir de la fenêtre en popup je récupère la valeur du client via la ligne

 document.forms["trad_rechercher"].elements["ID_cli"].value=window.opener.document.forms["facturation"].elements["ID_cli"].value;

Merci beaucoup pour tes conseils.
A +
dimanche 25 mai 2008 à 15:37:04 | Re : Passer une variable d'un formulaire dans une fonction javascript

bultez

Membre Club
perso je préfère :

document.trad_rechercher.ID_cli.value =
    window.opener.document.facturation.ID_cli.value;

mais bon... chacun ses goûts, et uniquement
pour éviter la frappe de caractères.
je ne sais pas ce qui est "le meilleur"
pas d'importance je pense.


Cette discussion est classée dans : javascript, ligne, fonction, formulaire, passer


Répondre à ce message

Sujets en rapport avec ce message

pb fonction js pour submit de formulaire dynamique [ par BDdev ] HELP !!!!je créé dynamiquement sur une page un tableau contenant les résultats d'une requete sql et dans chaque ligne un formulaire (caché) et je voud verif formulaire. [ par kikos ] Slt à tous,j'utise une fonction javascript qui permet de vérifier qu'il n'y ai po de lettre dans le champs :function verifcode(car) {// exclusivement Passer des variables d'un formulaire javascript vers outlook [ par Kurby ] Salut tous,j'ai une petite question: Comment faire passer des variables d'un formulaire javascript/html vers outlook, pour envoyer le message? Dans mo javascript onkeyup event.keyCode probleme [ par natsou_k ] Bonjour, j'ai un petit probleme en javascript voici mon appel de fonction et ma fonction :function clickformulaire(a,formulaire,element){ Probleme d'execution PHP dans fonction javascript [ par mig49 ] Bonjour,J'ai un formulaire d'inscription, l'idée, c que le mot de passe envoyé est Hashé en javascript avant d'etre envoyé sur le serveur qui executer Passer une variable d'une fonction javascript à un object classid [ par llnis ] Bonjour, J'ai besoin d'intégrer dans une url une variable générer par une fonction javascript du style : function display(){ var chiffdujour = 13880; Fonction Javascript [ par yacouba85 ] Bonjour je voulais savoir s'il était possible d'insérer du code PHP dans une fonction javascript? comme ceci: function sauvegarder(formulaire, liste) fonction javascript [ par tipieddu59 ] Bonjour, j'ai un petit problème sur un formulaire d'enregistrement j'ai intégré une textarea dans mon formulaire et je l'ai initialisée sur disabled ( fonction javascript [ par tipieddu59 ] Bonjour, j'ai un petit problème sur un formulaire d'enregistrement j'ai intégré une textarea dans mon formulaire et je l'ai initialisée sur disabled ( fonction javascript [ par tipieddu59 ] Bonjour, j'ai un petit problème sur un formulaire d'enregistrement j'ai intégré une textarea dans mon formulaire et je l'ai initialisée sur disabled (


Nos sponsors


Sondage...

Comparez les prix

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 : 0,484 sec (3)

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