【发布时间】:2012-04-12 02:32:42
【问题描述】:
这是一个非常初级的问题,但我相信有人知道原因。在 HTML 中,当我自己制作一个按钮元素并且不给它和 onclick 并且没有 jQuery .click() 时,按钮将什么也不做。完美的。但是当我这样做并且<form> 元素内的按钮时,它会尝试将所有表单元素的 GET 数据发送到我网站的根地址?为什么这样做?我没有将其设为提交按钮,甚至没有在该表单上定义method 或action??
提前感谢您的信息!
** 编辑 **
这就是我为解决问题所做的。对于<form> 内的按钮,请使用:
<button type="button"></button>
默认情况下它不会做任何事情。
【问题讨论】:
-
我也想知道这个。我个人认为按钮应该只是一个按钮,
input[type=submit]元素实际上应该提交表单... -
我不确定我是否理解这个问题。按钮是使事情发生的机制。那么一个不做任何事情的按钮有什么意义呢?如果您不想要任何表单功能,为什么要使用
<form> 呢?顺便说一句,method是可选的,默认为GET;location没有属性。