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

AJAX Discussion :

[AJAX] Action si select value -1


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut [AJAX] Action si select value -1
    Bonsoir,

    J'ai une page en ajax avec une liste déroulante (je ne l'ai pas remplis pour clarifier, il y a une requête mysql + php) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <select id='date' name='date' onchange="liste_date()">
    <option value='-1'>-- Choisissez --</option>
    </select>
    J'ai une fonction js pour le onchange de cette liste :
    La fonction est chargée d'inclure un script en fonction du choix dans la liste.

    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 liste_date()
    {
    var xmlHttp = xhr()
    var reponse = document.getElementById('liste_toute_date');
    var selectEsp = document.getElementById('date');
    var selectedEspece = selectEsp.options[selectEsp.selectedIndex].value;
    var url = "liste_date_bpr.php?";
    var data = "date="+selectedEspece; url +=data;
    xmlHttp.open("get",url,true);
    xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status==200) 
    {
    reponse.innerHTML = xmlHttp.responseText;
    	}
    }
    xmlHttp.send(null);
    }
    J'aimerais que lorsque l'on revient sur --choisissez-- c'est à dire la valeur '-1' de la liste, le script inclue (liste_date_bpr.php) disparaisse de la page. Actuellement, en fonction du choix tous se superpose.

    Merci de votre aide.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Qu'est-ce qu'il y a de compliqué
    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
    if(selectedEspece=='-1'){
        reponse.innerHTML = '';
    }
    else{
        var url = "liste_date_bpr.php?";
        var data = "date="+selectedEspece; url +=data;
        xmlHttp.open("get",url,true);
        xmlHttp.onreadystatechange=function()
        {
            if(xmlHttp.readyState==4 && xmlHttp.status==200) 
            {
                reponse.innerHTML = xmlHttp.responseText;
    	}
        }
        xmlHttp.send(null);
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Oui effectivement, c'est tout simple. Je débute en js, tu as du remarqué

    Je n'avais pas du tout pensé à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reponse.innerHTML = '';
    Merci, bonne soirée.

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

Discussions similaires

  1. [C#] Gridview Selected Value non définie
    Par carlosm95 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/01/2007, 01h16
  2. Réponses: 2
    Dernier message: 09/01/2007, 16h38
  3. [AJAX] Actualisation de select
    Par Pahcixam dans le forum Général JavaScript
    Réponses: 49
    Dernier message: 14/12/2006, 11h23
  4. h:selectOneMenu selected value
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 03/08/2006, 13h26
  5. <select value="1">1</select>
    Par picsoun dans le forum Langage
    Réponses: 6
    Dernier message: 18/03/2006, 01h34

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