html - 使用 <button type ="submit"> 代替 &lt;input type ="submit"> 提交表单,有问题吗?

标签 html forms

<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>

它们的工作方式是否与提交按钮相同,或者我是否会遇到诸如不受支持的浏览器或其他任何问题?

最佳答案

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

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

关于html - 使用 <button type ="submit"> 代替 &lt;input type ="submit"> 提交表单,有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519772/

相关文章:

html - 展示 Twitter Bootstrap 模态调整大小页面

javascript - jQuery 滚动不向上滚动

php if else 条件不工作

forms - 谷歌风格的自动完成教程/示例

mysql - 如何实现html表单重新提交之前的等待时间?

html - 以更多行为中心的表格

html - 下拉列表中的表格

java - 将 Java FX 表单数据添加到 ArrayList

php - 动态传递 PHP 变量

CSS:无论实际图像大小如何,都设置表单字段图像尺寸