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 :

Modifier l'action d' un SELECT


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Points : 54
    Points
    54
    Par défaut Modifier l'action d' un SELECT
    bonjour a tous
    après plusieurs essais je me rends compte que la mise dans le panier avec ajouter
    n'est pas très clair pour l utilisateur et qu il doit exécuter deux opérations pour mettre un article dans le panier
    d'abord choisir la quantité puis appuyer sur ajouter au panier

    j'aurais souhaiter que la mise au panier se réalise juste au moment du choix du select

    qui pour m'aider svp merci

    Code html : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    	      <div class="row mt-12">
    	        <div class="col-md-12">
    	          <p class="card-text centrer_titre_texte">Perle de 2 mm</p>
    	          <div class="centrer_titre_texte">
    	            <p> 3 perles identiques</p>
    	            <p> 1 euro</p>
    	          </div>
    	        </div>
    	        <div class="row mt-12" style="display: block;margin-left: auto;margin-right: auto;padding-left: 0px;padding-right: 0px;">
    	          <div class="col-md-12" style="padding-right: 5px;padding-left: 5px;padding-top: 5px;background-color: #1fdd4e;">
    	            <select class="form-select" aria-label="2001" onchange="changeQte(this);" style="padding-top: 0.375rem;  padding-right: 0rem;  padding-bottom: 0.375rem;  padding-left: 0rem; ">
    	              <option selected value="1">1 sachet</option>
    	              <option value="2">2 sachets</option>
    	              <option value="3">3 sachets</option>
    	              <option value="4">4 sachets</option>
    	              <option value="5">5 sachets</option>
    	              <option value="6">6 sachets</option>
    	              <option value="7">7 sachets</option>
    	              <option value="8">8 sachets</option>
    	              <option value="9">9 sachets</option>
    	              <option value="10">10 sachets </option>
    	              <option value="11">11 sachets</option>
    	              <option value="12">12 sachets</option>
    	              <option value="13">13 sachets</option>
    	              <option value="14">14 sachets</option>
    	              <option value="15">15 sachets</option>
    	              <option value="16">16 sachets</option>
    	              <option value="17">17 sachets</option>
    	              <option value="18">18 sachets</option>
    	              <option value="19">19 sachets</option>
    	              <option value="20">20 sachets</option>
    	            </select>
    				<p style ="font-size: 1rem;background-color: #1fdd4e;"><strong>dans le panier</strong></p>
    	          </div>
    	          <div class="row mt-4">
    	            <div class="form-check">
    	              <input class="form-check-input 2001" type="checkbox" data-nom="Option 1" data-prix="-0.50" id="case_01" checked>
    	              <label class="form-check-label" for="case_01"> remise de 50% </label>
    	            </div>
    	          </div>
    	        </div>
    	        <div class="col-md-12 text-end">
    	          <a style="cursor:pointer;" data-nom="2001" data-prix="1.00" data-qte="1" data-checkbox="2001" class="btn btn-primary ajouter-panier" onclick="ouvreMaJolieAlert(event);">ajouter au panier</a>
    	        </div>
    	      </div>

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Points : 54
    Points
    54
    Par défaut
    je viens de faire encore un essai de cette manière
    mais cela ne fonctionne pas trop bien
    apparemment je ne peux pas mettre onclick et onchange sur la même ligne ...
    Code html : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
      <div class="row mt-12">
    	        <div class="col-md-12">
    	          <p class="card-text centrer_titre_texte">Perle de 2 mm</p>
    	          <div class="centrer_titre_texte">
    	            <p> 3 perles identiques</p>
    	            <p> 1 euro</p>
    	          </div>
    	        </div>
    	        <div class="row mt-12" style="display: block;margin-left: auto;margin-right: auto;padding-left: 0px;padding-right: 0px;">
    	          <div class="col-md-12" style="padding-right: 5px;padding-left: 5px;padding-top: 5px;background-color: #1fdd4e;">
    	            <select class="form-select btn btn-primary ajouter-panier" aria-label="2001" onchange="changeQte(this);" style="cursor:pointer;" data-nom="2001" data-prix="1.00" data-qte="1" data-checkbox="2001"  onclick="ouvreMaJolieAlert(event);"style="padding-top: 0.375rem;  padding-right: 0rem;  padding-bottom: 0.375rem;  padding-left: 0rem; ">
    	              <option selected value="1">1 sachet</option>
    	              <option value="2">2 sachets</option>
    	              <option value="3">3 sachets</option>
    	              <option value="4">4 sachets</option>
    	              <option value="5">5 sachets</option>
    	              <option value="6">6 sachets</option>
    	              <option value="7">7 sachets</option>
    	              <option value="8">8 sachets</option>
    	              <option value="9">9 sachets</option>
    	              <option value="10">10 sachets </option>
    	              <option value="11">11 sachets</option>
    	              <option value="12">12 sachets</option>
    	              <option value="13">13 sachets</option>
    	              <option value="14">14 sachets</option>
    	              <option value="15">15 sachets</option>
    	              <option value="16">16 sachets</option>
    	              <option value="17">17 sachets</option>
    	              <option value="18">18 sachets</option>
    	              <option value="19">19 sachets</option>
    	              <option value="20">20 sachets</option>
    	            </select>
    				<p style ="font-size: 1rem;background-color: #1fdd4e;"><strong>dans le panier</strong></p>
    	          </div>
    	          <div class="row mt-4">
    	            <div class="form-check">
    	              <input class="form-check-input 2001" type="checkbox" data-nom="Option 1" data-prix="-0.50" id="case_01" checked>
    	              <label class="form-check-label" for="case_01"> remise de 50% </label>
    	            </div>
    	          </div>
    	        </div>
    	        <div class="col-md-12 text-end">
     
    	        </div>
    	      </div>

    voici l'intérieur de mon bouton onclick
    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
    19
    20
    21
    22
          <script type="text/javascript">
        function fermeMaJolieAlert(event) {
      event.target.parentNode.parentNode.remove();
    }
     
    function ouvreMaJolieAlert(event) {
      let m;
      m = "L'article \"";
      m += event.target.getAttribute("data-nom");
      m += "\" a bien été ajouté au panier";
      function insertAfter(newNode, existingNode) {
        existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
      }
      let e = document.createElement('div');
      let s = "";
      e.classList.add("maJolieAlert");
      s += '<div><p>' + m + '</p>';
      s += '<button type="button" onclick="fermeMaJolieAlert(event)">OK</button></div>';
      e.innerHTML = s;
      insertAfter(e, event.target);
    }
                 </script>

Discussions similaires

  1. Comment modifier une action déjà existante
    Par l0quito dans le forum Odoo (ex-OpenERP)
    Réponses: 22
    Dernier message: 10/02/2015, 15h30
  2. [FAQ] Les formulaires (partie 1) Comment modifier l'état d'une des options d'un select ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    Réponses: 4
    Dernier message: 18/11/2013, 21h32
  3. [FAQ] Les formulaires (partie 1) Comment modifier les options d'un champ select ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    Réponses: 2
    Dernier message: 16/11/2013, 19h37
  4. Réponses: 2
    Dernier message: 28/04/2009, 12h57
  5. comment modifier valeur select
    Par calitom dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/10/2006, 20h52

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