2012-03-07 68 views
0

點擊「添加另一個開始和結束時間」。請注意,「刪除此段」。按鈕的行爲就好像它們的類型未被更改一樣。我通過JSLint運行這個沒有任何問題,我沒有在控制檯中得到錯誤。在Chrome中使用Web開發人員工具,看起來它的類型屬性沒有設置。我無法弄清楚發生了什麼事。爲什麼即使將按鈕的類型設置爲按鈕(而不是提交),按鈕也會提交表單?

http://jsfiddle.net/gtr053/xtGPR/

回答

2

火狐說:

Error: uncaught exception: [Exception... "Index or size is negative or greater than the allowed amount" code: "1" nsresult: "0x80530001 (NS_ERROR_DOM_INDEX_SIZE_ERR)" location: "http://fiddle.jshell.net/gtr053/xtGPR/show/ Line: 39"]

第39行是:

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

所以想必指數是錯誤的。

+0

啊。更改'removeButton.onclick = function(){removeStartEndTime(removeButton.parentNode.parentNode.rowIndex); };'remove'removeButton.onclick = function(){removeStartEndTime(this.parentNode.parentNode.rowIndex - 1); };'謝謝。 – 2012-03-07 03:14:27

+0

我沒有得到任何錯誤,直到我把它扔到jsFiddle出於某種原因。 :/ – 2012-03-07 03:15:44