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 :

Optimisation code JS


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 25
    Par défaut Optimisation code JS
    Bonjour,

    est-ce que c'est possible d'écrire ce code autrement pour que ça soit plus pro ? merci

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    if (nameTool.value === "" || nameTool.value == null) {
        nameTool.classList.add("is-danger");
        errorName.classList.add("is-danger");
        errorName.innerText = "Veuillez saisir le nom de l'outil";
        return;
      }
      else if (nameTool.value != null) {
        nameTool.classList.remove("is-danger");
        nameTool.classList.add("is-success");
        errorName.classList.remove("is-danger");
        errorName.innerText = "";
      }
      if (linkTool.value === "" || linkTool.value == null) {
        linkTool.classList.add("is-danger");
        errorLink.classList.add("is-danger");
        errorLink.innerText = "Veuillez saisir le lien de l'outil";
        return;
      }
      else if (linkTool.value != null) {
        linkTool.classList.remove("is-danger");
        linkTool.classList.add("is-success");
        errorLink.classList.remove("is-danger");
        errorLink.innerText = "";
      }
      if (valueCategory.value == "Default") {
        selectCategory.classList.add("is-danger");
        errorCategory.classList.add("is-danger");
        errorCategory.innerText = "Veuillez choisir une catégorie";
        return;
      }
      else if (valueCategory.value != "Default") {
        selectCategory.classList.add("is-success");
        selectCategory.classList.remove("is-danger");
        errorCategory.innerText = "";
      }
      if (checkboxRobot.checked == false) {
        errorRobot.innerText = "Veuillez cocher la case";
        errorRobot.classList.add("is-danger");
        return;
      }
      else {
        cancelModal();
        notificationSuccess();
      }

  2. #2
    Membre confirmé
    Homme Profil pro
    Reconverti Dev Web
    Inscrit en
    Septembre 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Reconverti Dev Web
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2019
    Messages : 88
    Par défaut
    Salut, il n'y a pas un erreur au niveau des "return;"???

    Tes if ne retournent rien, ces return vont générés des erreurs dans ton code, supprime les.

    Je ne pense pas que les "if else(condition)" soient nécessaires, un simple "elfe devrait suffire". Etant donné que si la condition du if n'est pas respectée, on est forcement dans le cas contraire (cad, xxx.value != null, ou != "Default")

    Ensuite, tu peux utiliser classList.toggle() aulieu de classList.add()/remove()
    Ou bien classList.replace(oldClass, newClass) qui remplace une class par une autre.

    Effet du .toggle(maclass), si la class "maclass" n'est pas présente alors elle est ajoutée, si elle est déjà présente alors elle sera supprimée.

    Tu devrais gagner quelques lignes.

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Bonjour,

    ce serait bien aussi d'avoir une idée de ton interface html, si elle est fonctionnelle;

Discussions similaires

  1. [VBA-E optimisation code] ameliorer la méthode pour cacher des lignes
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/07/2008, 09h53
  2. Optimisation Code - Dernière ligne de la feuille
    Par Trust dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/07/2008, 12h25
  3. Optimisation code pour gagner en rapidité
    Par polodu84 dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/03/2008, 15h32
  4. Réponses: 13
    Dernier message: 22/02/2008, 18h55
  5. Optimiser code VBA
    Par willytito dans le forum VBA Access
    Réponses: 5
    Dernier message: 19/11/2007, 09h49

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