1. 程式人生 > >JS動態新增的屬性Form不能提交的問題

JS動態新增的屬性Form不能提交的問題

這兩天開發過程中,遇到一個很詭異的問題。

JSP提交的時候那些固定寫在form中的input的資料一個沒少,缺少的是由JS動態寫入form中的input。(但是IE可以提交成功,火狐,chrome都無法提交)
  難道是為了安全性,JS動態寫入的input不讓提交?查了很多資料都沒有這種說法
  難道是沒有寫name屬性?檢查了也有。
  難道是我這批input都是同一個name不行?我用JS只寫一個input控制元件到form,結果還是一樣取不到。事實上是允許name相同的
   難道標籤有誤?從頭到尾仔細看了一遍,沒有發現異常。

如下圖,所有動態增加的資料都也是被包裹在form表單中,為什麼會提交不了呢?



突然發現 ,在firedebug看原始碼時,如下圖,form標籤是灰色的,也就是隱藏了,而且還是閉合的,也就是說,我所有動態新增的資料都是在form表單之外的,也就是無法提交了。


於是,我將form把table完全包裹,再試了一下

form標籤正常了


資料也能正常提交了。。

好心塞,這麼個東西,坑了我兩天!