2011-08-11 65 views
1

有一個動態表單,它基於Excel電子表格構建。表單本身可以嵌入一個可以隱藏和顯示元素的javascript。 現在,我有一個servlet需要獲取所有隱藏項目的列表。我希望得到這個列表的基礎是這些值在請求參數中是空的,顯然它們都是發送,隱藏和顯示的元素爲空字符串。servlet上的隱藏字段列表

是否有無法獲得html頁面上所有項目的樣式類?或者其他一些技巧來幫助這種情況?

回答

1

如果您使用JavaScript隱藏輸入字段並且不想將其值作爲參數發送到服務器,那麼也可以使用JavaScript禁用輸入字段。

E.g.

input.style.display = 'none'; 
input.disabled = true; 

客戶端不會將禁用輸入的值發送到服務器。當嘗試通過輸入名稱獲取請求參數時,您將獲得null

+0

如果你可以禁用輸入,那麼這很容易。 :) – biziclop

+0

還有另外一種方法,它基於代碼編寫的方式,解決了我的問題,這將是理想的方式。謝謝! – user546352

+0

不客氣。 – BalusC

0

唯一的方法是有一個專門的隱藏字段,其中包含所有當前可見字段的列表,並使您的JS保持最新狀態。儘管如此,如果您的應用程序邏輯依賴於這種欺騙,那麼重新考慮設計可能是一個不錯的主意。 (很明顯,我不知道所有情況,所以你可能有很好的理由這樣做,但是從你揭示的小事來看,它看起來有點可疑。)