[英]Is there a javascript (jquery) library for updating html form controls from cgi parameters?
我們的網站上有一些非常復雜的表單控件,這些表單控件已提交,然后再次顯示在結果頁面上,以防用戶想要從結果頁面重新提交表單。
當前,這需要大量的if-then語句來將表單控件預設為提交的內容。
我想知道是否有一個庫(最好是jquery)可以從URL中獲取cgi參數,然后將表單更新為現成的值。 或者,如果有一種更流暢的方式,我看不到更好的選擇。 我們使用perl作為我們的編程語言。
持久表單狀態通常不是從客戶端(JS)端獲取的,而是從服務器端獲取的。 CPAN上有許多用於處理Web表單的好模塊,包括HTML :: FormFu和Form :: Sensible ,盡管我個人更喜歡HTML :: FormHandler 。 使用它,您可以聲明您的字段及其所有驗證規則,模塊將為您驗證表單,在每個字段中組織所有錯誤,並幫助您呈現所有表單控件(包括任何錯誤消息) )。 您可以選擇對渲染的控制權,從全自動布局(適合開發)到使用FormHandler的內置小部件進行手動布局,為小部件提供自定義模板,自己進行所有模板制作以及僅將form對象用作字段值和消息的存儲庫。
http://www.reach1to1.com/sandbox/jquery/testform.html
該插件采用JSON數據並根據需要更新表單。
該插件從cgi參數字符串http://benalman.com/code/projects/jquery-bbq/examples/deparam/創建JSON。
將它們放在一起,並將類添加到要應用此表單的任何表單上,在這里您可以一站式運行以准備文檔。
function form_presetFromQueryString(){
$('form.deserialize').deserialize( $.deparam.querystring() );
}
這樣的答案描述了一個小插件,該插件可以捕獲表單的狀態,也可以將序列化的狀態應用於表單。 也許這可能是解決方案的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.