我应该使用HTML <button>还是<input />?</button>

时间:2013-02-11 21:15:47

标签: html html5 form-submit

我想在HTML表单上创建一个表单提交按钮,该表单的文本与提交给主机的关键字不同。所以我用了

<button type="submit" name="SubmitAction" value="Done" accesskey="D"><u>D</u>one for Now</button>

W3Schools警告:

  

注意:如果您在HTML表单中使用<button>元素,则不同的浏览器可能会提交不同的值。 使用<input>在HTML表单中创建按钮

有没有办法使用<input>创建按钮,按钮上显示的文字与提交给主机的值不同?

不同浏览器使用<button>发送的变体有哪些?

注意:我不需要支持任何旧版本的IE 9,并且实际上将使用当前版本的Chrome和FireFox。

1 个答案:

答案 0 :(得分:7)

<button><input>之间的区别非常陈旧,在现代浏览器中使用任何一个都应该没有问题。

如果您想使用<input type="submit">提交除显示内容以外的值,请执行此操作。相反,只需添加另一个输入元素:

<input type="submit" value="Displayed Value">
<input type="hidden" name="name" value="Actual Value">