簡體   English   中英

有沒有一個JavaScript(jquery)庫,用於從cgi參數更新html表單控件?

[英]Is there a javascript (jquery) library for updating html form controls from cgi parameters?

我們的網站上有一些非常復雜的表單控件,這些表單控件已提交,然后再次顯示在結果頁面上,以防用戶想要從結果頁面重新提交表單。

當前,這需要大量的if-then語句來將表單控件預設為提交的內容。

我想知道是否有一個庫(最好是jquery)可以從URL中獲取cgi參數,然后將表單更新為現成的值。 或者,如果有一種更流暢的方式,我看不到更好的選擇。 我們使用perl作為我們的編程語言。

持久表單狀態通常不是從客戶端(JS)端獲取的,而是從服務器端獲取的。 CPAN上有許多用於處理Web表單的好模塊,包括HTML :: FormFuForm :: Sensible ,盡管我個人更喜歡HTML :: FormHandler 使用它,您可以聲明您的字段及其所有驗證規則,模塊將為您驗證表單,在每個字段中組織所有錯誤,並幫助您呈現所有表單控件(包括任何錯誤消息) )。 您可以選擇對渲染的控制權,從全自動布局(適合開發)到使用FormHandler的內置小部件進行手動布局,為小部件提供自定義模板,自己進行所有模板制作以及僅將form對象用作字段值和消息的存儲庫。

你可以用這個

$('#myId').load('myCGI.py');

這個

從服務器加載數據,並將返回的HTML放入匹配的元素。

請參閱jquery load

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM