<input type='submit' />
не поддерживает HTML внутри него, так как это отдельный самозакрывающийся тег. <button>
, с другой стороны, поддерживает HTML, изображения и т. д. внутри, потому что это пара тегов: <button><img src='myimage.gif' /></button>
. <button>
также более гибкий, когда дело доходит до стилей CSS.
Недостатком <button>
является то, что он не полностью поддерживается старыми браузерами. Например, IE6 / 7 не отображает его правильно.
Если у вас нет определенной причины, вероятно, лучше придерживаться <input type='submit' />
.