#12788

Note : JS

Et merde… Donc en JS on ne peut pas créer une fonction qui porte le même nom qu’un élément HTML avec un « name="" ».

J’avais ça :

<input onclick="annuler();" name="annuler" value="Annuler" type="button"/>


Ça marchait pas : le nom « annuler » était déjà réservé par le input, dans le « name="" ».
Mon code a fonctionné quand j’ai retiré cet attribut.

Je ne savais pas que le HTML et le JS partageaient un espace de nom communs. Et ça me l’a fait dans Firefox, Chromium et Opera Presto…


ÉDIT : Merci pour ça : http://links.e-jambon.com/?Psz3hg !

Donc c’est pas juste le "name" mais aussi les "id".
Tout ça à cause d’une rétrocompatibilité introduite par Netscape il y a maintenant 19 ans…
http://lehollandaisvolant.net/?mode=links&id=20150719195621