rien d'essentiel ne doit dépendre de javascript, en particulier les formulaires.
JS peut être désactivé
le navigateur peut être obsolète (oui, windows, c'est de toi que je parle)
des extensions peuvent bloquer le script
le client a peut être une connexion lente qui va timeout
le client a peut être une connexion intermittente (genre le train)
il peut y avoir un firewall qui bloque certaines choses.
etc
En gros, JS devrait être réservé à des choses qu'on ne peut pas faire autrement et/ou non essentielles.
Pour les formulaires, on peut partir d'un formulaire normal fonctionnant normalement et l'améliorer via JS: capturer l'événement onsubmit et gérer l'envoi au serveur via des promises et fetch, traiter les erreurs etc.
Si JS ne fonctionne pas, le formulaire continuera de faire son job avec le comportement par défaut de submit mais de façon moins sexy, c'est tout.
Et si les envois et retours se font en JSON et tout le merdier ?
Problème de type de retour et de format de réception
L'auteur propose d'utiliser le header côté serveur pour identifier qui de JS ou de HTML est à l'origine de la requête (avec Sec-Fetch-Mode par exemple ) et ainsi adapter le comportement du serveur (traitement des données et composition de la réponse)
En gros:
si ça vient de JS ➜ gère le JSON et renvoie du JSON pour que JS gère la réponse
si ça vient de HTML ➜ gère le formulaire normalement et renvoie une nouvelle page HTML composée côté serveur.
https://danifm.itch.io/dnd-map-sketcher très beau et original: un outil sous unity pour créer des pièces de donjon isométriques. Ces pièces peuvent servir de plan mais aussi d'aide de jeu.
Un appareil pour rendre toute surface d'affichage «tactile».
J'aimerais bien en avoir un en classe... (\me soupire en pensan aux possibilités d'applis en classe puis lâche l'affaire en pensant aux refus de budgets et aux bâtons dans les roues de l'éducation nationale.)
Rhaa lala !
J'ai acheté deux réglette led pour mon atelier il y a quelques mois et depuis trois jours, il y en a une qui s'est foutu à clignoter mon vieux, mais façon stroboscope en boite...
Je la branche ailleurs, en parallèle, en série... rien n'y fait.
J'en achète une autre, je vire la première, je branche la nouvelle, j'allume... elle s'allume et ne clignote pas du tout.
En fait, elle se contente de s'éteindre systématiquement au bout de deux secondes.
Re tests variés, re rien à faire.
Je me prends de ramener le bouzin au magasin puis, je me dis que je vais chercher sur le net: deux produits défectueux sur trois, ça a du faire du shprounz quelque part.
Dans les commentaires, un gars dit l'avoir démontée pour trouver avec stupeur une série de potars permettant des réglages même pas mentionnés dans la doc.
Solution
En fait, tu vires le cache blanc côté leds et effectivement, tu trouves les trois boutons à tourner.
Donc
Les mecs foutent des boutons de réglages DANS l'appareil - bravo l'ergonomie - et ils n'en parlent même pas dans la doc.
Une fois les potars tournés, la lampe reste allumée.
Conclusion
ne doutez JAMAIS de la connerie des concepteurs (du produit ou de la doc)
regardez TOUJOURS sur le net si d'autres n'ont pas souffert avant vous.