2010-03-27 70 views
3

在許多原型腳本案例中,只需將每個表單項(例如輸入或textarea)粘貼到其自己的表單標記中就比較容易。在頁面中有很多(如1000)表單標籤可能會發生什麼錯誤?HTML:使用大量<form>標籤有什麼不妥?

+0

我猜想一次只能發佈一個表單,所以如果你想訪問頁面中多個表單的內容,它會變得複雜,如果你只是想要一個表單的數據,那麼我認爲應該沒事 – 2010-03-27 18:52:58

+0

這個問題爲什麼被低估?它看起來完全合法。 – 2010-03-27 18:53:22

+0

只要有人投票發帖,請張貼原因。謝謝 – 2010-03-27 18:54:15

回答

3

你說的「原型腳本的情況下」是什麼意思?如何提交表格?

如果每個表單都是自己的行爲,例如。您有許多單獨的產品列表,其中包含不同的REST action網址,那麼,是的,每行有單獨的表單是適當的。

如果您只是自行使用腳本控件,並且無意通過普通的HTML表單過程提交它們,則根本不需要任何<form>元素,只需將它們包括在內即可。

(除單選按鈕,需要用於集合<form>的具體情況。)

0

不應該是一個問題,但爲什麼這樣做時,你可以只使用一種形式。即使有1000個表格,它也可以工作,但無論如何,它會超過50個。

0

它沒有什麼特別的錯,但將它們全部放在相同或更少的位置會是更好的主意。

0

我想說,首先,在一個屏幕上有1000個輸入會帶來不同的問題,應該先解決。許多控件將完全無法使用。這就是說,讓每個元素以其自己的形式在處理頁面時會產生更多的開銷。您必須決定這種情況的影響是否太大。

0

由於表單提交只會提交該表單的輸入元素的值,所以當您提交這些1輸入表單時,您將失去其他輸入元素的信息。

如果你在你的原型是與OK,不是什麼大問題

0

唯一出錯,這是一種形式就是語義過程。表單只應提交它內部的字段。所以,與「形式」有關的任何事物都應該有適當的領域。

從技術上講,當使用表單時,它會帶您到一個新頁面,因此,您在該頁面上的任何其他表單中的任何值都將丟失。唯一的解決方法是使用javascript來提交數據。

0

以您想要的方式使用HTML標記沒有問題。您唯一需要擔心的是您添加到HTML中的控制結構越多,Web服務器需要提供的文本就越多。這將延長從服務器到用戶瀏覽器的代碼所需的時間。

相關問題