<input type="image" src="img/beer.png" /> 用于收集坐标。如果您想将其用作提交按钮,则必须添加一个onsubmit-事件,例如
<input type="image" src="img/beer.png" onsubmit="submit();" />
但是您应该使用更灵活的<button>-元素。它可以包含文本、图像或两者兼有:
<button type="submit" name="beer" value="beer_btn_was_clicked">
Here's some optional text,
<p>which you can even put in a paragraph!</p>
And you don't even need JavaScript!
<img src="img/beer.png" />
</button>
编辑 (2016-02-12)
截至今天*,上述示例不被视为 100% 有效,因为 <p>-元素不再允许在 <button>-元素中使用。
根据MDN HTML element reference,<button> 元素中唯一允许的内容类别是所谓的Phrasing content:
短语内容定义文本及其包含的标记。大量的短语内容组成段落。
属于该类别的元素有<abbr>、<audio>、<b>、<bdo>、<br>、<button>、<canvas>、<cite>、<code>、@987654@4 987654343 @,<dfn>,<em>,<embed>,<i>,<iframe>,<img>,<input>,<kbd>,<keygen>,<label>,<mark>,<math> , <meter>, <noscript>, <object>, <output>, <progress>, <q>, <ruby>, <samp>, <script>, <small>, <small>, <small>, <ruby> 987654368@、<sub>、<sup>、<svg>、<textarea>、<time>、<var>、<video>、<wbr> 和纯文本(不仅包含空格字符)。
其他一些元素属于此类别,但前提是满足特定条件:
-
<a>,如果它只包含短语内容
-
<area>,如果是元素的后代
-
<del>,如果它只包含短语内容
-
<ins>,如果它只包含短语内容
-
<link>,如果 itemprop 属性存在
-
<map>,如果它只包含短语内容
-
<meta>,如果 itemprop 属性存在
*今天是我读到它,而不是在引入更改时