Remplacer les input type="submit" par des button
Histoire de se moderniser un peu et de perdre de mauvaises habitudes, je propose de remplacer tous les <input type="submit"...>
par des <button>
Aucun inconvénient (à part des css qui cibleraient input[type=submit]
au lieu de .submit
) et de multiples avantages :
- un
<button>
peut contenir du html (une image par exemple, ou des ), un non - un
<button>
peut passer unevalue
différente du texte affiché - un
<input>
, comme un<select>
, est géré par l'OS et ne peut pas être stylé complètement (notamment les pseudos sélecteurs :before, pour y mettre une icone SVG en background par exemple)
Un exemple de regex pour les remplacer :
<input(.*)type="submit"(.*)value="(.*)"([^>]*)>
remplacé par
<button$1type="submit"$2>$3</button>
Par contre, même si type="submit"
est le rôle par défaut des <button>
il est conseillé de le conserver.
PS : ce ticket concerne aussi Formidable