Javascript 为什么即使我将类型设置为button(而不是submit),按钮仍要提交表单?

Javascript 为什么即使我将类型设置为button(而不是submit),按钮仍要提交表单?,javascript,html,Javascript,Html,单击“添加另一个开始和结束时间”。请注意“删除此段”。按钮的行为方式就像它们的类型没有被更改一样。我通过JSLint运行了这个过程,没有出现任何问题,并且在控制台中没有出现错误。使用Chrome中的web developer工具,它的type属性似乎没有设置。我不知道发生了什么事 Firefox说: 错误:未捕获异常:[异常…”索引或大小为负值或大于允许的金额“代码:”1“nsresult:“0x80530001(NS\u错误\u DOM\u索引\u大小\u错误)”位置:http://fiddl

单击“添加另一个开始和结束时间”。请注意“删除此段”。按钮的行为方式就像它们的类型没有被更改一样。我通过JSLint运行了这个过程,没有出现任何问题,并且在控制台中没有出现错误。使用Chrome中的web developer工具,它的type属性似乎没有设置。我不知道发生了什么事

Firefox说:

错误:未捕获异常:[异常…”索引或大小为负值或大于允许的金额“代码:”1“nsresult:“0x80530001(NS\u错误\u DOM\u索引\u大小\u错误)”位置:http://fiddle.jshell.net/gtr053/xtGPR/show/ 第39行“]

第39行是:

document.getElementById('start_end_times').getElementsByTagName('tbody')[0].deleteRow(index);

所以这个指数大概是错的。

Ah。更改了
removeButton.onclick=function(){removeStartEndTime(removeButton.parentNode.parentNode.rowIndex);}
to
removeButton.onclick=function(){removeStartEndTime(this.parentNode.parentNode.rowIndex-1);}谢谢。在出于某种原因将其扔进JSFIDLE之前,我没有收到任何错误/