我有一個相當奇怪的問題。我知道表單內的表單不是有效的HTML。但我需要一個解決方案,讓我可以做一些類似的事情。窗體內表格替代
- 我使用'tabifier'javascript庫來創建制表符。通過爲每個選項卡使用具有特殊ID的div創建不同的選項卡。
我有一個主要形式,是圍繞這樣的所有標籤:
<form id=......> <div id=...> </div> <div id=...> </div> </form>
在我需要創建一個文件上傳系統的標籤之一,這使得使用表格來實現。如果我把這個表單放在「主窗體」之外,它不會顯示在標籤佈局中,而是分開顯示。
<form id=......> <div id=...> </div> <div id=...> </div> <div id='fileuploads'> <form id=......> </form> </div> </form>
有什麼辦法,使這項工作?
- 我試圖移動文件上傳作爲最後一個子選項卡,然後結束最後一個子標籤前的主要方式,但這種方式形式的標籤DIV中結束。這也是無效的HTML。
- 我猜document.getelementbyid(div).innerhtml並插入這樣的表單將無法正常工作。
UPDATE:
感謝給予的答案,但我不太明白如何充分執行。我想出了另一個想法。
如果我只是創建fileupload輸入字段,但沒有用窗體包圍,然後添加一個調用js函數的按鈕。這個函數將文件上載的值放置在div外部的'不可見形式'中,並且進行取消。
這是一個很好的解決方案嗎?
我建議讓文件上傳過程成爲父窗體的一部分,用它代替某種形式的Ajax上傳。使用表單內的表單進行遊戲永遠不會很好。 – BenOfTheNorth 2012-04-18 19:12:55