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 :

Stopper un traitement JavaScript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Par d�faut Stopper un traitement JavaScript
    Bonjour,

    J'aimerai savoir si il est possible d'arr�ter le processus de traitement de Javascript ?

    Je m'explique : j'ai une ligne de tableau sur lequel j'ai un onclick afin d'afficher/cacher des "sous-lignes", jusque l� pas de soucis �a marche tr�s bien.
    Maintenant lorsque j'affiche les sous-lignes d'une ligne, j'ai dans cette ligne un bouton de validation qui apparait...

    Hors lorsque je clique sur ce bouton, il va faire le traitement souhait�, puis il va cacher les sous-lignes, ce que je ne veux pas !

    Ma probl�matique en r�sum� : Est-il possible soit, de dire a JavaScript qu'apr�s le traitement de mon bouton validation d'arr�ter son processus...
    Soit autrement, de dire que lorsque je clique sur la ligne je veux que mes sous-lignes s'affichent SAUF lorsque je clique sur le bouton de validation...

    J'esp�re que j'ai �tais assez clair... Merci d'avance pour vos retours

  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
    Il faut utiliser les m�thodes / propri�t�s stopPropagation() / cancelBubble de l'�v�nement li� � ton bouton pour emp�cher l'�v�nement de se propager.
    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�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2011
    Messages
    442
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par d�faut
    par curiosit�, je veux bien voir le code de ta ligne et de ton bouton

    merci

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Par d�faut
    Voici le code de ma ligne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <tr id="ligne${objectif[1]}" class="ligne<%= style %>" style="height: 35px; background-color: pink;" onmouseover="this.style.cursor='pointer'" onclick="displayMagasins('${objectif[1]}')">
    Et celui de mon bouton de validation :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="button" name="btnValidObjectif" value="Validation" class="btnValidObjectif" onclick="javascript:validationObjectifs(false,'${objectif[1]}');">
    Une id�e ?
    Sinon pour cancelBubble/stopPagination() je cherche mais je trouve et n'arrive a rien de probant... :s

  5. #5
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="javascript:validationObjectifs(false,'${objectif[1]}');"


    et si je mets
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="georges_clooney:makeCoffe('fast');"
    �a marchera ?

    Bref, tout �a pour dire que javascript: ne sert � rien dans un attribut d'�v�nement qui attend du code JavaScript en param�tre...

    Sinon
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    ElementHTML.onclick = function(e){
        e ? e.stopPropagation() : window.event.cancelBubble = true;
    }
    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

  6. #6
    Membre �clair�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2011
    Messages
    442
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par d�faut
    j'ai pas test� (et un peu la flemme d'�crire un code de test), mais est-ce que renvoyer false dans le onclick du bouton ne permet pas de stopper la propagation?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    <button ... onclick = "validationObjectifs(false,'${objectif[1]}');">
     
    function validationObjectifs(....) {
        ...
        return false;
    }

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="javascript:validationObjectifs(false,'${objectif[1]}');"


    et si je mets
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="georges_clooney:makeCoffe('fast');"
    �a marchera ?

    Bref, tout �a pour dire que javascript: ne sert � rien dans un attribut d'�v�nement qui attend du code JavaScript en param�tre...
    Certainement l'habitude des appels aux fonctions js dans les href...

    Sinon j'ai r�solu mon probl�me, notamment � l'aide de ce topic : http://www.developpez.net/forums/d10...ation-firefox/

    J'ai ajout� le param�tre event dans l'appel de ma fonction, et dans celle-ci, a la fin du traitement, j'appelle une m�thode stopEvent(e)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function stopEvent(e) {
    	if(e.stopPropagation){
    		e.stopPropagation();
    		e.preventDefault();
    	}
     
    	if(window.event){
    		window.event.cancelBubble = true;
    		window.event.returnValue  = false;
    		return;
    	}
    }
    Et �a marche tr�s bien ! Merci pour votre aide.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Gestion des erreurs pour stopper le traitement
    Par DEMMAR dans le forum SAS Base
    R�ponses: 3
    Dernier message: 20/04/2011, 15h21
  2. Affichage d'une image pendant un traitement javascript
    Par aurelien.tournier dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 28/12/2010, 10h09
  3. Les traitement Javascript ne fonctionnent plus
    Par paradeofphp dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/01/2008, 13h48
  4. Besoin d'une id�e pour stopper un traitement
    Par Yannick_from_31 dans le forum G�n�ral Java
    R�ponses: 5
    Dernier message: 01/06/2007, 12h27
  5. traitement javascript avant le <logic:forward>
    Par questionneuse dans le forum Struts 1
    R�ponses: 13
    Dernier message: 02/06/2006, 10h41

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