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 :

onsubmit dynamique qui empêche un formulaire d'être envoyé.


Sujet :

JavaScript

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut onsubmit dynamique qui empêche un formulaire d'être envoyé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    			var validate = function(e) {
    				return false;			}
    			if (document.removeEventListener) {
    				objForm.addEventListener('submit', validate, false);	
    			} else {
    				objForm.attachEvent('onsumbit', validate);
    			}
    Marche pas :S

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Sergejack Voir le message
    Marche pas :S
    OK, mais visiblement c'est fait pour

    Qu'est-ce que tu considérerais comme "marcher" ici ?

    A+

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    Empêcher l'envois du formulaire compatible IE/FireFox. (le code précédent fonctionne sous IE).

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Il faut que le onsubmit fasse un "return false;", et pas seulement qu'il récupère false (de ta fonction validate).
    Ca serait quelquechose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objForm.onsumbit= function() {return validate();};
    Du coup la fonction perd de son intérêt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objForm.onsumbit= function() {return false;};
    A+

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    Ma fonction ne doit pas écraser le onsubmit qui pourrait exister.
    Je dois la rajouter à l'existant.

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Sergejack Voir le message
    Ma fonction ne doit pas écraser le onsubmit qui pourrait exister.
    Je dois la rajouter à l'existant.
    Dans ce cas je t'aurais proposer de tester quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objForm.onsumbit= function() {objForm.onsumbit; return false;};
    Mais il vaudrait mieux d'abord refaire tes tests avec onsubmit au lieu de onsumbit

    A+

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    Ça ne va pas parce que je dois tout aussi bien pouvoir retirer la fonction de la liste des listeners.
    (j'avais corrigé chez moi 'sumbit' peu après le post ^^)

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Sergejack Voir le message
    Ça ne va pas parce que je dois tout aussi bien pouvoir retirer la fonction de la liste des listeners.
    Pour ça, il te suffit de te faire une fonction onsubmit "initiale" susceptible de réécraser laes modifs que tu aurais pu apporter (la "soustraction" de fonction étant plus délicate) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objForm.onsumbit= function() {ta_fonction_initiale(); return ce_qu_il_faut_au_depart;};
    A+

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    C'est à peu près ça.
    Merci.

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

Discussions similaires

  1. Formulaire dynamique qui ne me renvoie pas les valeurs des champs
    Par heero37 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/08/2014, 12h40
  2. Réponses: 8
    Dernier message: 02/05/2008, 10h33
  3. Réponses: 10
    Dernier message: 05/03/2006, 11h51
  4. Récupérer l'adresse de l'url qui valide le formulaire?
    Par pegase33 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 26/12/2005, 09h34
  5. Réponses: 1
    Dernier message: 22/09/2005, 16h15

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