5

<button>标签比输入更容易设置样式,我非常赞成使用它们。但是,我担心可能会出现一些问题。

来自 W3schools:Note: If you use the <button> element in an HTML form, different browsers may submit different values. Use <input> to create buttons in an HTML form.

我还读到 IE 的这个按钮有问题。我只是想将它们用作提交按钮的替代品,例如:

<form>
<input type="text" name="post"/>
<button type="submit">
</form>

它们会像提交按钮一样工作,还是会遇到不支持的浏览器或其他问题?

4

3 回答 3

4

button元素在 IE 中存在严重问题,它曾经有一个非常糟糕的实现。这仍然是一个令人担忧的问题。根据MDN page onbutton,IE 7 在这方面仍然很糟糕,提交时发送错误的数据。

但是,如果您的表单处理不依赖于button元素产生的 name=value 数据,那么button type=submit这些天是安全的。例如,当表单中只有一个这样的按钮时,您可能无论如何都不会使用 name=value 对。

于 2012-11-22T21:37:54.167 回答
1

我没有遇到任何 IE 问题<button type="submit">,而且更糟糕的是,您始终可以将onclick事件处理程序附加到它。

A<button>应该可以安全使用。

最后一点:w3schools 是一个错误且具有误导性的网站。您不应将其用作任何语言的参考。对于 PHP,有PHP 手册,对于 JavaScript,有Mozilla Developer Network(或 MDN)。请参阅http://w3fools.com以进一步了解为什么您不应该使用 w3schools。

于 2012-11-22T21:06:08.757 回答
-1

如果你使用

 
  <input type="submit" name="whatever" />
 

您可以放心,它与按钮对应物一样好用;你不会有浏览器不兼容的问题。
它同样具有风格。

希望这可以帮助。

于 2012-11-22T21:45:48.223 回答