Une petite question de codage "onclick"

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Une petite question de codage "onclick"

    Bonjour,

    Je connais l'utilisation simple type :

    Code HTML:
    <input type="button" OnClick="javascript:window.location.reload()" value="Actualiser">
    Question : est-il possible de programmer ainsi non pas une, mais plusieurs fonctionnalités successives pour un même bouton ? et si oui : en écrivant comment l'ordre "onclick" ?

    Ceci pour m'aider à résoudre le problème suivant : je veux, le plus simplement possible pour l'utilisateur (donc si possible par un seul bouton) provoquer :
    1. une série de calculs pour mise à jour de montants,
    2. rafraîchir ensuite la page présente à l'écran.


    Merci à vous.
    Dernière édition par Visiteur à 09/01/2017, 12h53

  • #2
    Re : Une petite question de codage &quot;onclick&quot;

    Bonjour,

    L'événement onclick appelle un script. http://www.w3schools.com/TAgs/ev_onclick.asp

    Donc, la solution simple est de faire un javascript avec plusieurs actions.

    Remarque: ce n'est pas vraiment un problème Joomla, mais plutôt un problème html et son utilisation.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Re : Une petite question de codage &quot;onclick&quot;

      Merci pmleconte.
      Donc c'est possible, et je vais étudier ce qui se cache sous ton lien.

      ps : bien d'accord que ma question n'est pas propre à Joomla, mais néanmoins utile pour résoudre un problème de script appelé à tourner sous Joomla !

      Commentaire


      • #4
        Re : Une petite question de codage &quot;onclick&quot;

        Salut

        onclick est une syntaxe du web 1.0, à bannir.

        Intéresse-toi au javascript dit non obstructif, premier tuto trouvé : https://antistatique.net/fr/nous/blo...non-obstructif

        L'idée : tu ne codes plus jamais (plus jamais !) de lien JS dans tes éléments html mais tu ajoutes une couche javascript. Avec jQuery c'est devenu tellement simple...
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : Une petite question de codage &quot;onclick&quot;

          salut
          Question : est-il possible de programmer ainsi non pas une, mais plusieurs fonctionnalités successives pour un même bouton ?
          oui normalement comme cela, en ligne:
          onclick="javascript:window.location.reload();alert ('test');alert('test2');"
          CEd
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire


          • #6
            Re : Une petite question de codage &quot;onclick&quot;

            Merci ced1870 : c'est tout ce que je voulais savoir, plusieurs commandes dans le même ordre !

            Commentaire


            • #7
              Re : Une petite question de codage &quot;onclick&quot;

              Cédric ; j'espère que tu ne codes plus ainsi 😜
              Christophe (cavo789)
              Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
              Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

              Commentaire


              • #8
                Re : Une petite question de codage &quot;onclick&quot;

                Envoyé par cavo789 Voir le message
                Cédric ; j'espère que tu ne codes plus ainsi 😜
                Question de puriste !
                Pour un petit script complémentaire, à ajouter dans le corps d'une extension -donc nullement un travail de programmeur-, l'écriture proposée par Cédric est beaucoup plus compréhensible qu'un jeu d'instructions de JQuery. Simple avis personnel !

                Merci à vous tous pour cette aide très réactive.

                ps : ... et puis, qui a dit "Tous les chemins mènent à Rome" ?

                Commentaire


                • #9
                  Re : Une petite question de codage &quot;onclick&quot;

                  Envoyé par lendrevi Voir le message
                  Question de puriste !
                  Ah non ! Vraiment pas.

                  Je te mettrais au défis de maintenir ton code, de savoir où est stocké ton code .js, d'avoir un code qui puisse être aisément portable, etc.

                  Faire du "inline" (ce que tu fais) n'est pas juste une question de puriste mais de bonnes pratiques.

                  Ton css, tu le fais aussi inline ? Non ? Pourquoi ? Tu y trouves un certain avantage à l'externaliser, le javascript aussi.

                  Maintenant chacun fait comme il lui plaît mais du js inline; dans le code html qui plus est, oui, c'était ce qu'on faisant en 1995 :-) (j'exagère juste un tout petit peu)
                  Dernière édition par cavo789 à 09/01/2017, 16h52
                  Christophe (cavo789)
                  Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                  Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                  Commentaire


                  • #10
                    Re : Une petite question de codage &quot;onclick&quot;

                    oui j'utilise encore du js inline, pour des boutons d'interface par exemple. C'est simple et efficace et contrairement à ce qu'on peut croire ça peut te faire gagner en temps de dev surtout lorsque tu charges des layouts à la volée sans recharger le DOM, ça évite d'avoir des fonctions complexes pour une simple action

                    Ca me fait penser aux tables html, tout le monde disait à un moment donné "surtout ne plus les utiliser !". C'est faux, il faut les utiliser pour présenter des données tabulaire. Pour moi c'est idem ici
                    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                    http://www.template-creator.com Outil de création de templates
                    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                    Commentaire


                    • #11
                      Re : Une petite question de codage &quot;onclick&quot;

                      Bien sûr pour les tables et le données tabulaires. À l'époque du Web 1.0 on les utilisait pour avoir des colonnes là où aujourd'hui on joue avec des div et du css

                      Pour le js inline style on click dans un élément du DOM, je pense que ton usage est hyper spécialisé. Pour un développement traditionnel, où on gère la page, vaut mieux ajouter un script js externes et du code object.onclick() à la jQuery. Imho
                      Christophe (cavo789)
                      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                      Commentaire


                      • #12
                        Re : Une petite question de codage &quot;onclick&quot;

                        ton usage est hyper spécialisé
                        y a des chances
                        Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                        http://www.template-creator.com Outil de création de templates
                        Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                        Commentaire


                        • #13
                          Re : Une petite question de codage &quot;onclick&quot;

                          Ca me fait penser aux tables html, tout le monde disait à un moment donné "surtout ne plus les utiliser !". C'est faux, il faut les utiliser pour présenter des données tabulaire. Pour moi c'est idem ici
                          +1 : c est clair pour les divs par rapport aux tables. LA balise table etait détournée de son usage initial.

                          Pour ce qui est du js et de l'evenement onclick, j appelles surtout des fonctions contenues dans un fichier séparé ou non (balise script).

                          Je suis d accord avec cavo, il faut eviter de fournir un script complet à la suite de cette balise

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X