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

Servlets/JSP Java Discussion :

problème de soumission


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut problème de soumission
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <INPUT TYPE="button" alignment="center" VALUE="Modifier" name="Valider" onClick="CompteClic(this.form)">
    <Input type="button" alignment="center" VALUE="Supprimer" name="Valider" onclick="if(confirm('Etes-vous sûr de vouloir supprimer ce modèle ?')) { CompteClic(this.form)}"/>
    La fonction compteClic soumet le formulaire et vérifie en même temps que l'utilisateur ne clique pas comme un fou sur le bouton de soumission.

    Dans mon action :
    Je tente [
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (request.getParameter("Valider").equals("Modifier"))
    mais le request.getParameter("Valider") reste désespérement null.

    Auriez vous une idée pour savoir sur quel bouton, l'utilisateur a appuyé.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Tu as essayé avec un submit au lieu d'un button ?
    Je ne suis pas sur que le button poste sa valeur comme le submit.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Je viens d'essayer, mais du coup il ne tient plus compte de mon "confirm", même si j'annule la suppression le formulaire est soumis quand même.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Pour annuler un submit à partir du onchange, il faut faire un return false.

    Donc, soit tu ajoutes un "return false;" à la fin de ton onchange (pas très joli, mais ca devrait marcher ; EDIT : cf. fin du message, je ne pense pas que ca marche finalement), soit tu changes un peu ta facon de faire :

    Dans ce cas, il te faut :
    - Virer le submit que tu as probablement mis dans ton CompteClic(), et remplacer ca par un return true ou false selon que c'est OK ou non
    - Dans tes onchange :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="return CompteClic(this.form);"
    pour "modifier"

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="return supprimer(this.form);"
    pour "supprimer"

    - Dans ta fonction js supprimer() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function supprimer(myForm) {
      if ( confirm('Etes-vous sûr de vouloir supprimer ce modèle ?') ) {
        return CompteClic(myForm);
      } else {
        return false;
      }
    }
    Comme ca, au moins, ton submit est fait par un vrai bouton submit, et non en javascript.

    EDIT : et d'ailleurs, je ne suis pas certain que l'on puisse récupérer la valeur du bouton cliqué si le formulaire est posté en javascript, ca me semble même peu probable.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Je ne comprends pas du tout, il ne rentre pas dans la fonction supprimer. Il soumet directement (par contre il reconnait bien sur quel bouton j'appuie maintenant )

    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
     
      var nbclic=0 // Initialisation à 0 du nombre de clic
       function CompteClic(formulaire) { // Fonction appelée par le bouton
          nbclic++; // nbclic+1
          if (nbclic>1) { // Plus de 1 clic
             alert("Vous avez déjà cliqué ce bouton.\nLe formulaire est en cours de traitement... ");
             return false;
          } 
          else {
          	return true;
          }
       }
     
       function supprimer(myForm) {
        alert('toto');
      	if ( confirm('Etes-vous sûr de vouloir supprimer ce modèle ?') ) {
        	return CompteClic(myForm);
      	} else {
        return false;
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <INPUT TYPE="submit" alignment="center" VALUE="Modifier" name="Valider" onchange="return CompteClic(this.form)">
    <input type="submit" alignment="center" VALUE="Supprimer" name="Valider" onchange="return supprimer(this.form)"/>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    par onchange, en fait tu entendais onClick car en modifiant cet attribut, c'est ok maintenant

    Merci beaucoup.

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    haha, désolé, je suis en plein codage de fonctions javascript appelées sur des onchange, j'imagine que c'est ca

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

Discussions similaires

  1. Plug-Board : problème de soumission
    Par Vlatiska dans le forum ASP.NET
    Réponses: 5
    Dernier message: 19/05/2008, 10h18
  2. Problème avec soumission par touche ENTER struts
    Par sandrine49 dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/04/2008, 17h57
  3. Réponses: 3
    Dernier message: 18/02/2008, 11h56
  4. Réponses: 19
    Dernier message: 16/01/2008, 17h41
  5. Réponses: 1
    Dernier message: 04/12/2007, 14h21

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