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

Law*_*Dol 7 html html5 form-submit

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

<button type="submit" name="SubmitAction" value="Done" accesskey="D"><u>D</u>one for Now</button>
Run Code Online (Sandbox Code Playgroud)

W3Schools警告说:

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

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

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

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

Exp*_*lls 7

<button><input>不同的是相当陈旧了,你应该没有问题越来越远用在现代浏览器的任何一个.

如果您想用于<input type="submit">提交除显示内容之外的值...请勿使用.相反,只需添加另一个输入元素:

<input type="submit" value="Displayed Value">
<input type="hidden" name="name" value="Actual Value">
Run Code Online (Sandbox Code Playgroud)