IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Fonction avec nom d'objet en paramètre


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut Fonction avec nom d'objet en paramètre
    Bonjour,
    j'ai un petit problème de programmation :

    J'ai un petit script qui me permet de soumettre un formulaire avec l'évènement onClick sur une balise <select> d'un formulaire.
    Pour le moment , pour chaque formulaire que je créé et dont j'ai besoin qu'une auto-soumission se fasse, je réécris la fonction poster en modifiant les objet sur lesquelle elle s'execute.
    En voici un extrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function poster1(){
     
    	document.customer.action= document.location;
    	document.customer.submit();
    }
     
    function poster2(){
     
    	document.plant.action= document.location;
    	document.plant.submit();
    }
     
    /*------------------Workshop--------------------------------------*/
    function poster3(){
     
    	document.recherche_workshop.action= document.location;
    	document.recherche_workshop.submit();
    }
    Je voudrais automatiser ce processus. J'ai tenter de coder une fonction avec deux parametres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function poster(nomFormulaire ,actionFormulaire ){	
    	document.nomFormulaire.action= actionFormulaire;
    	document.nomFormulaire.submit();
    }
    mais celle ci ne s'execute pas.

    J'ai ensuite essayé en applicant directement la methode poster() sur l'objet dans le formulaire :

    Formulaire html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form action="index.php?page=3" method="post" name="recherche_drawing_workshop" >
        <label>WORKSHOP: </label>
        <select name="id_workshop" onChange="javascript:recherche_drawing_workshop.poster('index.php?page=3');">
     
          		<option value="choose" >choose</option>
                  <option value="..." >etc...</option>
     
        </select>
     
        </form>
    Fonction javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function poster(actionForm ){	
    	this.action= actionForm;
    	this.submit();
    }
    sur ce dernier essai, j'ai essayé comme en java.

    Si quelqu'un peut me dire comment faire ?

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function poster(toto,titi){
     
    	toto.action= titi;
    	toto.submit();
    }
     
    poster(document.customer,"http://www.developpez.com");

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut
    Merci beaucoup, j'ai compris et ca fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Requête avec nom de table en paramètre
    Par pcayrol dans le forum IHM
    Réponses: 1
    Dernier message: 13/04/2011, 20h35
  2. appel de fonction avec des espaces dans un paramètre
    Par jjnoui dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2008, 13h44
  3. Fonction avec Nom de champs dynamique
    Par Le_Phasme dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/11/2008, 18h12
  4. Créer une fonction avec nom de DB en argument ?
    Par ctobini dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 03/12/2007, 23h29
  5. Pb Update dans une PS avec nom de colonne comme paramètre
    Par blowlagoon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/06/2006, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo