Я изначально неправильно понял ваш вопрос. Как уже отмечалось, <input type="image">
элементы do отправляют формы. Однако, если вы ищете больше универсальности, чем ввод изображений, мой ответ по-прежнему применим.
<Ч />
Мне сказали сделать это с помощью JavaScript
Не используйте вместо этого <button>
элементы. Элементы <button>
работают как <input type="button">
, за исключением того, что они могут быть стилизованы так, чтобы не иметь границ, быть прозрачными и содержать другой HTML. Например:
<button type="submit" name="method_premium" value="<TMPL_VAR lang_premium_download>">
<img src="images/premium-download.png" alt=alt="<TMPL_VAR lang_premium_download>" />
</button>
Создайте стиль кнопки с помощью CSS (border:none; background-color:transparent;
), и все готово.
Кнопки, созданные с помощью элемента BUTTON
, аналогичны кнопкам, созданным с помощью элемента INPUT
, но они предоставляют более широкие возможности рендеринга: элемент BUTTON
может иметь содержимое. Например, элемент BUTTON
, содержащий изображение, функционирует подобно и может напоминать элемент INPUT
, тип которого установлен на «изображение», но тип элемента BUTTON
допускает содержимое.