2013-03-25 78 views
0

我們在表單下有一個帶有動態運行總計表的表單。例如,當用戶更改數量字段中的值時,運行總計將根據輸入(通過javascript)進行更新。該表僅顯示,數據庫中沒有任何內容保存使用當前表單輸入在Coldfusion中生成pdf

我們希望能夠生成包含更新的運行總計的pdf。基本上,我正在搜索是否有某種方式將div內的當前innerHTML傳遞給PDF。

這可能已經在此處提出並回答了 - Generate pdf from current document,但用戶沒有具體說出表單在初始頁面加載後更新數據。所以我只想確定我不會錯過任何東西。謝謝。我有一種感覺,我應該看看localStorage

+3

我認爲您可能會過度複雜化PDF功能。就PDF而言,沒有必要跟上用戶所做的本地更改。他們很可能會對頁面進行任何更改,然後在完成所有更改後單擊鏈接/按鈕生成PDF。此時,您可以將包含所有更新值的表單提交給ColdFusion並生成PDF文件。取代/或與更新div的innerHTML一起更新隱藏的表單字段。 – 2013-03-25 19:09:46

+0

如果您足夠努力,您可以寫入數據庫並創建文件,而無需讓用戶提交表單,但我認爲這不是一個好主意。你的程序如何知道用戶對他在每個控件中輸入的內容感到滿意? – 2013-03-25 19:36:06

+0

@ Miguel-F:你應該做出正確的答案。這幾乎是我要寫的答案。 – 2013-03-26 08:46:03

回答

1

(來自評論)

我認爲你可能會過度複雜的PDF功能。就生成PDF而言,不必跟上用戶所做的本地更改。用戶很可能會對頁面進行任何更改,然後在完成所有更改後單擊鏈接/按鈕生成PDF。此時,您可以簡單地將包含所有更新值的表單提交給ColdFusion並生成PDF文件。而不是/或與更新div的innerHTML一起更新隱藏的表單字段。然後在ColdFusion服務器上,您可以使用類似CFDocument標籤的東西來從提交的表單字段創建PDF。 (請記住在使用之前驗證所有表單字段數據。)

+0

謝謝大家。我使用了隱藏的表單字段解決方案。一位同事建議只複製顯示錶的innerHTML並將其作爲隱藏表單域傳遞。使用隱藏的表單域傳遞一個長文本字符串似乎有點奇怪,但它工作正常。表單通過郵件提交,所以隱藏表單字段的長度不是問題。 * – CutOffTies 2013-03-26 19:26:42

+0

*使用隱藏的表單字段傳遞一個長文本字符串似乎有點奇怪*嗯......你爲什麼這樣做?只需將文本字段(數量,etectera)提交到操作頁面,然後用CF代碼而不是javascript重新計算總計。然後在你的'cfdocument'代碼中使用總數。 – Leigh 2013-03-27 19:22:42

相關問題