2012-03-23 35 views
0

有沒有現成的庫可以做到這一點?在客戶端創建動態Web表單

我希望能夠在客戶端有代碼,用戶可以選擇一些東西,它會調用服務器,服務器發回「爲了這個選項,你需要一個名爲foo的文本字段,一個名爲bar的選擇字段帶有以下選項,這個選擇等等,然後客戶端從該信息構建表單的下一部分。或者,如果他們選擇不同的選項,則會從服務器返回一組不同的字段和值並填充到屏幕上。它也可以級聯,所以在第一次選擇之後,我們需要一個帶有一些選項的選擇字段,然後根據它們在該選擇字段上選擇的內容,下一個字段可能是另一個選擇字段,或者它可能是文本輸入字段。

有沒有人做過類似的事情?是我最好的選擇,讓AJAX調用返回一些html,我只是填入div,或者我可以按字段和值的價值做到這一點?

如果有問題,後端將用Perl/MASON編寫,前端將使用Javascript/JQuery/JQuery-UI。

回答

0

我會使用jquery並將AJAX調用提交給您選擇的任何後端系統。讓此後端系統計算必要的更改並將信息作爲JSON返回。讓JQuery爲你解析並附加必要的表單元素。但是,似乎在很多用例下,這些決策可能在客戶端進行,甚至無需像服務器那樣與服務器通信,就像我們在允許發佈到服務器之前預先驗證表單輸入一樣。但是,我不會在你面前有你的要求,所以我確信你有一個理由想從服務器獲取信息。

P.S.請不要從後端返回純HTML到客戶端....永遠。