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 :

Syntaxe pour une condition sur 2 types de balises


Sujet :

JavaScript

  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut Syntaxe pour une condition sur 2 types de balises
    Bonjour a tous

    je voudrais bien connaitre la syntaxe pour une condition sur deux type de balises pour "oui" et les autres pour non
    ceci semble générer une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(ev.target.tagName!="DIV"||ev.target.tagName!="IMG"){dragged=null;
        ev.returnValue = false;
        //if (ev.preventDefault) ev.preventDefault();// si je debloque cette ligne je n'ai plus le dragand dropt du texte d'origine due au content editable 
        }
        else{
    // pour le reste des balises 
    }

  2. #2
    Nouveau membre du Club Avatar de Softcadbury
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 30
    Points : 35
    Points
    35
    Par défaut
    Hello, je crois que tu as juste inversé ta condition.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(ev.target.tagName=="DIV" && ev.target.tagName=="IMG")

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    Bonjour SoftcadBury

    OK donc on ne peut pas le faire avec la négation ?? c'est bien ca

    mon but est que dragged soit le target que si la balise est in div ou un img

    est ce que l'on peut faire?????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var bal="div"||"img"
     
    if (ev.taget!=bal){dragged=null}else{.......}
    merci pour les retours

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    Bon j'y suis arrivé c'est bien la condition "||"(ou) qu'il faut utiliser la condition "&&"(and) ne fonctionne pas

    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
    23
    24
    25
    26
    27
    28
    function dragstart(ev)
       {
        if(ev.target.tagName=="DIV" || ev.target.tagName=="IMG"){
     
         ev = ev || event;
         target = ev.target || ev.srcElement;
        dragged = target;
     
        bordure = dragged .style.border;
        oldparent = dragged.parentElement;
        dragged.style.border = "2px dotted #8258FA";
        fX = ev.offsetX;
        fY = ev.offsetY;
        X = ev.clientX + (document.documentElement.scrollLeft + document.body.scrollLeft);
        Y = ev.clientY + (document.documentElement.scrollTop + document.body.scrollTop);
        DX = 0;
        DY = 0; 
        DX = X - dragged.offsetLeft;
        DY = Y - dragged.offsetTop;
        ev.stopPropagation();
                                                                    ev.returnValue = false;
        if (ev.preventDefault) ev.preventDefault();
             }      
                                                     else{
                                                                         dragged=null;
                                                                          ev.returnValue = false;
                                                                           }
                                                     }
    merci pour le coup de main

    c'est résolu

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 135
    Points : 44 923
    Points
    44 923
    Par défaut
    Bonjour,
    Bon j'y suis arrivé c'est bien la condition "||"(ou) qu'il faut utiliser la condition "&&"(and) ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (ev.target.tagName !== 'DIV' && ev.target.tagName !== 'IMG') {
        dragged=null
    }
    ceci dit, j'ai une préférence quand même pour la logique du code que tu as mis, à l'indentation prêt, c'est à dire la condition VRAI en premier.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/03/2012, 19h25
  2. Syntaxe pour une boucle for sur des combobox
    Par Tifriis dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/10/2010, 14h52
  3. Condition sur le type d'une valeur retournée
    Par Andalor dans le forum Développement
    Réponses: 2
    Dernier message: 09/03/2009, 13h55
  4. Syntaxe pour une recherche sur 2 listes déroutantes
    Par christ-94 dans le forum Access
    Réponses: 2
    Dernier message: 24/05/2006, 18h51
  5. Réponses: 8
    Dernier message: 02/05/2006, 17h07

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