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 :

Convertir un code jQuery en JavaScript vanilla


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par d�faut Convertir un code jQuery en JavaScript vanilla
    Bonjour,

    J'essaye de convertir ce code jqury en pure js, je suis nouveau dans le domaine
    Je me demande aussis'il faut pas utiliser eventlistener ?
    Merci pour votre aide

    jquery :

    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
    <script>
            $(function () {
                if ($('form[name="sql"] input[type="checkbox"][name="masterblaster"]').length > 0) {
                    $('form[name="sql"] input[type="checkbox"][name="masterblaster"]').click(function () {
                        $('form[name="sql"] input[type="checkbox"][name="id[]"]').prop('checked', $('form[name="sql"] input[type="checkbox"][name="masterblaster"]').prop('checked'));
                    });
                }
     
                if ($('#sqlActionsMenu').val() == 'utf8') {
                    $('.runUtf8').show();
                }
     
                $('#sqlActionsMenu').change(function () {
                    var selected = $(this).val();
     
                    if (selected == 'utf8') {
                        $('.runUtf8').show();
                    } else {
                        $('.runUtf8').hide();
                    }
                });
            });
        </script>
    Pure js - `sqlActionsMenu` not undefined

    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
    <script>
            if(document.querySelectorAll('form[name="sql"] input[type="checkbox"][name="masterblaster"]').length > 0) {
                document.querySelector('form[name="sql"] input[type="checkbox"][name="masterblaster"]').click(function() {
                    const el = document.querySelector('form[name="sql"] input[type="checkbox"][name="id[]"]').checked = document.querySelector('form[name="sql"] input[type="checkbox"][name="masterblaster"]').checked;
                })
            }
     
            var sqlActionsMenu = document.getElementById('sqlActionsMenu');
     
            if (sqlActionsMenu == 'utf8') {
                div.classList.add("runUtf8");
            }
     
            var sqlActionsMenu1 = sqlActionsMenu.element.onchange;
     
            if (sqlActionsMenu1) {
                var selected = this.value;
     
               if (selected == 'utf8') {
                   span.classList.add("runUtf8");
                } else {
                   span.classList.removeAttribute("runUtf8");
                }
            }
        </script>

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    D�tails du profil
    Informations personnelles :
    �ge : 55
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par d�faut
    ton script doit etre execute trop tot (surement au milieu de ton code html)
    soit tu deplaces ton script a la fin du <body>
    soit tu englobles ton JS dans un window.addEventListener("DOMContentLoaded", () => { .... }
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par d�faut
    Peut etre mais cette adaptation ne fonctionne pas.
    D�ja dans le tableau, impossible de s�lectionner toute les checkbox et apr�s le probl�me du hide show, qui � mon avis ne sont pas correct
    Continue � cherche mais id�es bienvenues.

  4. #4
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    Continue � cherche mais id�es bienvenues.
    Je pense que le plus important pour toi est que tu comprennes ce que tu �cris, car j'ai de gros doutes
    Si l'on prend
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var sqlActionsMenu = document.getElementById('sqlActionsMenu');
    ici tu r�cup�res l'�l�ment du DOM qui a pour id="sqlActionsMenu"...
    et juste apr�s tu �cris
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if (sqlActionsMenu == 'utf8') {
        div.classList.add("runUtf8");
    }
    l� tu compares un �l�ment du DOM, trouv� juste avant, avec une cha�ne de caract�res cela ne pourra donc jamais fonctionner !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var sqlActionsMenu1 = sqlActionsMenu.element.onchange;
    ici tu affectes � ta variable l'� adresse � de la fonction d�clench�e sur le onchange de l'�l�ment que tu as r�cup�r� ci-dessus, et non pas le r�sultat !

    ce qui fait que la ligne suivante :
    n'a pas plus de signification ...

    Il te faut donc commencer par regarder de la documentation concernant les m�thodes que tu utilises.

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par d�faut
    Oui je suis nul sur ce langage, et oui il y a des conneries, le js ne m'aime pas, moi non plus

  6. #6
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    le js ne m'aime pas, moi non plus
    il ne faut pas que cela soit, ou devienne, une fatalit� !

Discussions similaires

  1. R�ponses: 0
    Dernier message: 20/07/2015, 17h23
  2. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    R�ponses: 9
    Dernier message: 13/06/2003, 10h46
  3. [Debutant] [Date] convertion date
    Par BenoitM dans le forum Collection et Stream
    R�ponses: 4
    Dernier message: 17/04/2003, 14h55
  4. Convertion de type VARIANT � type CString
    Par j_grue dans le forum MFC
    R�ponses: 2
    Dernier message: 07/11/2002, 14h18

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