为什么第一个<button>在表单中被激活?</button>

时间:2010-12-04 06:41:33

标签: javascript html css forms

我有<form> 在这个表单中,我有2个提交按钮。

第一个就是:

<button  class="regular" id="geocodesubmit" style="height:40px;">Set Loc
ation</button>

第二个是:

<button  type="submit" class="regular" name="Submit Discovery">Submit</button>

当我按下其中一个文本框时,为什么我的第一个按钮被激活?我希望第二个激活......

我不希望第一个响应任何按键。

注意:我不想使用input type =“submit”,因为我有很多其他的CSS。

3 个答案:

答案 0 :(得分:2)

HTML4规范指出button代码的默认类型为submit 请参阅:http://www.w3.org/TR/html401/interact/forms.html#h-17.5

所以你的问题只是事实,你的第一个按钮没有type属性,因此会像另一个提交按钮一样。

要解决此问题,请为第一个按钮设置type="button"

答案 1 :(得分:0)

然后为相应的两个按钮编写onclick函数。 或者为按钮提供名称标签,并在程序中执行所需的工作

答案 2 :(得分:0)

它是

<input type="submit" class="regular" name="Submit Discovery">Submit</input>

不是按钮