11570 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous
Je dois souvent saisir dans une <textarea> des noms de notes comme Fa dièse ou Si bémol en utilisant les codes utf8 correspondant.
Pour obtenir ces caractères je dois faire un copier/coller à partir d'une zone qui contient ces caractères (et d'autres caractères musicaux).
Ma question:
Il serait plus pratique d'avoir un script déclenché sur l'évènement keydown qui regarde les caractères précédents et fait la transformation nécessaire pour modifier le caractère entré en fonction de ce qui précède, par exemple si le texte qui précède est un nom de note ("Do" ou "Sol" par exemple) et que le caractère entré est #, il faut remplacer ce caractère par le code utf8 de dièse (U+266F), ou si le caractère entré est b après un nom de note, le remplacer par le code utf8 de bémol (U+266D)
Comment peut on écrire cette fonction ?
Merci de votre aide
Modifié par PapyJP (05 Feb 2026 - 12:47)