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 :

Changer quantite sans bouton submit


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut Changer quantite sans bouton submit
    Bonjour
    Je suis entrains de créer un panier de e-commerce.
    J'ai crée le fonction changer quantite avec un formulaire et bouton Submit.

    Je voudrais savoir c'est possible d'envoyer un formulaire avec un champ text sans bouton submit ?
    EX : On crée un champ text continent quantite (1), quand client choisit le champ text pour modifier quantite (2). Tout suite le formulaire faire mise a jour quantite.

    Voici mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form action="<?php echo $editFormAction; ?>" method="POST" name="Quantite" id="Quantite" onsubmit="MM_validateForm('quantite','','RisNum');return document.MM_returnValue">
                    <div align="center">
                      <input name="quantite" type="text" id="quantite" onkeyup="this.value=this.value.replace(/^0/g,'')" value="<?php echo $row_Panier['quantite']; ?>" size="1" />
                      <input name="id" type="hidden" id="id" value="<?php echo $row_Panier['id_panier']; ?>" />
                      <input name="client" type="hidden" id="client" value="<?php echo $row_VPanier['client']; ?>" />
                      <input name="article" type="hidden" id="article" value="<?php echo $row_Panier['article']; ?>" />
                    </div>
                      <input type="hidden" name="MM_update" value="Quantite" />
                    </form>
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Tu peux appeler la fonction submit() sur ton formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms["Quantite"].submit();
    ERE

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Salut,

    Tu peux appeler la fonction submit() sur ton formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms["Quantite"].submit();
    ERE
    Salut
    J'ai utilisé la fonction submit sur mon formulaire, ça fonctionne mais je dois taper Entré pour la quantité qu'elle a pris en compte.
    Est ce que c'est possible changer la quantité sans taper Entré ?


    voici j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="<?php echo $editFormAction; ?>" method="POST" name="Quantite" id="Quantite" onsubmit="document.forms["Quantite"].submit();">
    Merci A+

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Heu... ça part en boucle là... tu demandes à ton formulaire de déclencher l'événement "submit" à chaque fois que... se déclenche un événement "submit"

    Sinon : si tu veux que ton traitement se déclenche à la frappe directement dans le champ texte, sans attendre que l'utilisateur fasse "entrée", place ta fonction sur le gestionnaire onkeyup plutot que sur onsubmit ^^

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Heu... ça part en boucle là... tu demandes à ton formulaire de déclencher l'événement "submit" à chaque fois que... se déclenche un événement "submit"

    Sinon : si tu veux que ton traitement se déclenche à la frappe directement dans le champ texte, sans attendre que l'utilisateur fasse "entrée", place ta fonction sur le gestionnaire onkeyup plutot que sur onsubmit ^^
    Salut

    J'ai changé onkeyup mais ça ne fonctionne pas

    voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="document.forms["Quantite"].submit();
    Merci A+

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Ton extrait est trop court, montre l'élément en entier (parce que je sens bien que tu as juste fait le remplacement, et que tu n'as plus de gestionnaire onsubmit sur ton élément... )

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Ton extrait est trop court, montre l'élément en entier (parce que je sens bien que tu as juste fait le remplacement, et que tu n'as plus de gestionnaire onsubmit sur ton élément... )
    Salut

    Oui, j'ai fait remplacer onsubmit par onkeyup . Ce n'est pas ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form action="<?php echo $editFormAction; ?>" method="POST" name="Quantite" id="Quantite" onkeyup="document.forms["Quantite"].submit();">
                    <div align="center">
                      <input name="quantite" type="text" id="quantite" onkeyup="this.value=this.value.replace(/^0/g,'')" value="<?php echo $row_Panier['quantite']; ?>" size="1" />
                      <input name="id" type="hidden" id="id" value="<?php echo $row_Panier['id_panier']; ?>" />
                      <input name="client_cookie" type="hidden" id="client" value="<?php echo $row_Panier['client']; ?>" />
                      <input name="article" type="hidden" id="article" value="<?php echo $row_Panier['article']; ?>" />
                    </div>
                      <input type="hidden" name="MM_update" value="Quantite" />
                    </form>
    Merci A+

  8. #8
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    le traitement que tu dois déclencher au moment du submit est bien :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="MM_validateForm('quantite','','RisNum');return document.MM_returnValue"
    ?

    Si oui, laisse cette propriété à ton formulaire et ajoute un gestionnaire pour lier l'événement onkeyup au mécanisme de submit, genre
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="document.forms["Quantite"].submit();"
    , ou, comme ce gestionnaire est placé dans le form lui-même,
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="this.submit();"

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    le traitement que tu dois déclencher au moment du submit est bien :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="MM_validateForm('quantite','','RisNum');return document.MM_returnValue"
    ?

    Si oui, laisse cette propriété à ton formulaire et ajoute un gestionnaire pour lier l'événement onkeyup au mécanisme de submit, genre
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="document.forms["Quantite"].submit();"
    , ou, comme ce gestionnaire est placé dans le form lui-même,
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="this.submit();"
    Salut

    J'ai essayé ajouter ce script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="this.submit();"
    dans mon formulaire ça fonctionne mais il y a d'autre chose qui m'empêchet.
    Pour ça fonctionne de changer la quantite qu'il fallait sélectionner le chiffre dans champ text et puis choisir les chiffres sur clavier. Si j'ai tapé sur clavier <- pour effacer le chiffre dans champ text, tout suite Il affiche 0 qu'on ne puisse pas choissir le chiffre .
    Je pense cette méthode ça va gêner le client

    Est ce qu'il a l'autre solution ?

    Merci A+

  10. #10
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Tu peux filtrer les touches qui déclenchent le traitement associé à onkeyup en mettant un if qui teste le keycode entré : si la touche est différente de backspace tu lances le submit ^^ CQFD (mais seulement en pseudo-code j'ai pas trop le temps d'en faire plus à cette heure ci )

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Tu peux filtrer les touches qui déclenchent le traitement associé à onkeyup en mettant un if qui teste le keycode entré : si la touche est différente de backspace tu lances le submit ^^ CQFD (mais seulement en pseudo-code j'ai pas trop le temps d'en faire plus à cette heure ci )
    Salut
    Je suis débutant en javascript et c'est encore dernier truc que je doive faire pour finir ma page panier
    Au début j'ai essayé de faire le changement les quantités avec Liste/Menu que j'ai posté un sujet sur forum PHP.
    Voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form action="<?php echo $editFormAction; ?>" method="POST" name="Quantite" id="Quantite" >
    <div align="center">
    <select name="quantite" id="quantite" onchange="javascript:document.Quantite.submit();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    <input name="id" type="hidden" id="id" value="<?php echo $row_Panier['id_panier']; ?>" />
    <input name="client" type="hidden" id="client" value="<?php echo $row_Panier['client']; ?>" />
    <input name="article" type="hidden" id="article" value="<?php echo $row_Panier['article']; ?>" />
    <input type="hidden" name="MM_update" value="Quantite" />
    </div>
    </form>
    Finalement on n'a pas trouvé le solution pour cette méthode c'est pour cette raison que j'ai décidé de faire le changement par les butons clavier. Est ce que vous pourrez me donner un tutorial pour me comprendre S'il vous plait

    Merci A+

Discussions similaires

  1. Formulaire quantité sans bouton submit
    Par hoangeric dans le forum Langage
    Réponses: 27
    Dernier message: 07/07/2009, 10h14
  2. Transmettre valeur checkbox SANS bouton "Submit"
    Par rudylar dans le forum Langage
    Réponses: 4
    Dernier message: 27/06/2008, 11h58
  3. Transmettre valeur checkbox SANS bouton "Submit"
    Par rudylar dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 25/06/2008, 17h48
  4. Listes déroulantes : valider la sélection sans bouton submit
    Par neimad31 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/11/2007, 14h47
  5. liste,formulaire lecture sans bouton submit
    Par BernardT dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2006, 07h43

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