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 :

Standardiser un script en passant des paramètres


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Standardiser un script en passant des paramètres
    Bonjour,

    J'ai une script javascript que je souhaite généraliser pour pouvoir l'utiliser dans plusieurs formulaires.

    Ce script me permet d'enchainer 2 select dépendant l'un de l'autre;

    La version actuelle fait référence directement à l'id d'une ligne spécifique à un formulaire comme ceci :

    Formulaire html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="ss_centre_type_id" id="ss_centre_type_id" 			onChange="goTiers(document.getElementById('ss_centre_type_id'))">
    <option value="-1">Aucun</option>
    </select>
    <select name="ss_centre_tiers_id" id="ss_centre_tiers_id" 
    <option value="-1">------Choisir un Type de Tiers------</option>
    </select>
    Le script javascript (juste l'essentiel):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function goTiers(param1)
    ...
    xmlhttp.open('GET', '../ajax/ajaxTiersEnc.php?param1='+param1.value,false);
    ...
    var liste_select = document.getElementById('ss_centre_tiers_id');
    var tmp = document.createElement('option');
     
    while(document.getElementById('ss_centre_tiers_id').options.length > 0)
    {document.getElementById('ss_centre_tiers_id').removeChild(document.getElementById('ss_centre_tiers_id').options[0]);
    Ce que je veux, c'est remplacer "ss_centre_tiers_id" par un paramètre donc faire comme ceci pour le HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="ss_centre_type_id" id="ss_centre_type_id" 			onChange="goTiers(document.getElementById('ss_centre_type_id'), document.getElementById('ss_centre_tiers_id'))">
    <option value="-1">Aucun</option>
    </select>
    <select name="ss_centre_tiers_id" id="ss_centre_tiers_id" 
    <option value="-1">------Choisir un Type de Tiers------</option>
    </select>
    Et pour je javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function goTiers(param1, param2)
    ...
    xmlhttp.open('GET', '../ajax/ajaxTiersEnc.php?param1='+param1.value,false);
    ...
    var liste_select = param2;
    var tmp = document.createElement('option');
     
    whileparam2.options.length > 0)
    {document.param2.removeChild(param2).options[0]);
    Mais cela ne fonctionne pas.

    Mon erreur est où ?

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onChange="goTiers(document.getElementById('ss_centre_type_id'), document.getElementById('ss_centre_tiers_id').id)"
    ?

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Ben oui, dès que j'ai vu le ".id", je me suis dit ça ne peut pa être si simple, j'étais à 3 caractères d'avoir trouvé.

    Merci encore

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

Discussions similaires

  1. utilisation api shell pour lancer un programme en passant des paramètres
    Par criche dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 19/05/2012, 09h37
  2. écrire un script bash avec des paramètres -r, -a
    Par Balbuzard dans le forum Linux
    Réponses: 4
    Dernier message: 17/12/2009, 13h03
  3. Réponses: 5
    Dernier message: 25/03/2009, 10h49
  4. [PHP 4] Appeler des requêtes SQL en leur passant des paramètres
    Par grinder59 dans le forum Langage
    Réponses: 3
    Dernier message: 23/02/2009, 12h06
  5. Ouvrir un popup window.open en passant des paramètres
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2006, 13h02

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