PROJET AUTOBLOG


Warrior du Dimanche

Site original : Warrior du Dimanche

⇐ retour index

Astuce Javascript+html: confirmer lors d'un clic sur un lien

jeudi 17 septembre 2020 à 16:17

Je partage une petit truc vraiment tout con que je viens de tester pour une de mes applis de boulot.

J'avais besoin de confirmer vite fait et sans prise de tête le clic sur un lien «supprimer»: j'ai opté pour l'utilisation d'un attribut «confirm» et d'un bout de JS qui va bien.

Le code ci-dessous utilise ma petite betalib VanillaJS perso (http://cdn.warriordudimanche.net/VanillaJS.js) parce que j'avais la flemme de récrire la partie ciblage et foreach, mais vous aurez pigé le concept (c'est vraiment tout con)

HTML

<a href="http://www.warriordudimanche.net/?delete" confirm="true">Delete</a>

JS

on('click','a[confirm]',function(e){
        // La partie à mettre dans un évènement click
    e.stopPropagation();
    if (!confirm("Etes-vous certain ?")){
        e.preventDefault();
        return false;
    }
});

L'avantage, c'est qu'il suffit de coller l'attribut «confirm» sur un lien pour qu'il ne soit activé qu'en cas de confirmation.

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

La mode... - Liens en vrac de sebsauvage - Librement Shaarli

jeudi 17 septembre 2020 à 07:59

Seb:

Une solution over-complicated, lourde (pour l'humain à comprendre/maintenir et pour la machine à traiter), et qui répond très mal au problème initial, tout en créant de nouveaux problèmes. +1 D'ailleurs, j'ai pas du tout compris en quoi un truc dont il faut relire 10 fois la doc, regarder 10 tutos et faire une formation dessus soit une avancée dans la simplification...

Librement shaarli:

J'ai peu de confiance dans les solutions clefs en main, j'aime comprendre, adapter, ouvrir des issues, des PR, etc. [...] Docker est une barquette de pâtes précuites achetée au supermarché : ça peut être bon comme dégueulasse, faut regarder l'étiquette et c'est meilleur quand c'est fait maison.

+1 Sans compter que quand tu cuisines à la maison... ben t'apprends à cuisiner. Les solutions clé en main ça fait gagner du temps mais ça n'apprend rien (même si ce n'est pas fait pour apprendre)

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Franck Noir 🏳️‍🌈🐾 : Cette loi a été adoptée sournoisement en 2 HEURES hier, permettant la récolte et la rétention de l'ADN de toute personne effectuant un test de covid. Fait à 14h54 le 10 septembre 2020 Déposé devant le Parlement à 16 h 00 le même jour Entrée en vigueur le 1er octobre

mardi 15 septembre 2020 à 12:00

Attention aux retwouites et aux repouets...

C'est une loi passée ... au Royaume Uni.

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Les Français sont majoritairement favorables au rétablissement de la peine de mort

mardi 15 septembre 2020 à 07:51

Quelque 55 % des Français (+11 points sur 2019), un record, sont majoritairement favorables au rétablissement de la peine de mort. Selon une étude Ipsos/Sopra Steria publiée ce lundi (lire en encadré), le sujet reste « très clivant politiquement » et seuls les sympathisants RN (85 %) et LR (71 %, +23 points) adhèrent majoritairement à cette affirmation, approuvée par une minorité (39 %) dans les autres partis.

On notera une très forte progression (+31 points sur un an) des partisans de la peine de mort chez LFI + PCF. Les ouvriers (68 %), les employés (60 %) et les retraités (55 %) approuvent majoritairement cette affirmation, contre 41 % des cadres et 40 % des professions intermédiaires.

environ 82 % des Français estiment par ailleurs qu '« on a besoin d’un vrai chef en France pour remettre de l’ordre »

Voilà... Les limites de la valeur de la majorité. Comme dit Blanche Gardin... "la majorité, c'est bien mais pas trop: il ne faut quand même pas oublier que les gens sont majoritairement des cons..."

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Nouvel article

jeudi 10 septembre 2020 à 10:17

Ben oui ma couille: porter le masque, c'est chiant... parler avec un masque, c'est très chiant... parler FORT avec un masque, c'est extrêmement chiant... parler FORT et LONGTEMPS avec un masque... bref, t'as compris.

Donc, soit tu parles et tu mets un masque sans faire de drame, soit tu fermes ta gueule, chez toi et sans masque.

Personnellement, je te conseille la seconde option.

Via https://book.knah-tsaeb.org/?exbFmA


<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires