2015-04-20 77 views
0

問題: event.value = this.getField(「TotalPaperTowelCostsperYear」)。value/2;pdf格式的自定義計算腳本(javascript)

以上是用於獲得正確價值的等式,與處理成本相同。

有沒有辦法給上面的字符串添加功能,以允許用戶爲「TotalPaperTowelCostsperYear」輸入自己的值並將其用於等式中。

例如:使用上面的公式,除非用戶輸入自己的值。

這是一個動態的PDF形式 - 如果用戶知道實際處理成本的數字,將是優選的,在其上通過的每年

+0

如果您在界面中提供該值,可以獲取任何輸入字段的值。 – Sarath

回答

0

重寫的總紙巾成本的50%的方程想通估計處理成本計算結果非常棘手,難以捕捉。

建議您增加一個複選框,說明「實際處理成本」,並在計算中對其進行評估(單擊複選框時不運行)。然後,該代碼看起來是這樣的(你可能需要調整字段名):

if (this.getField("ActualHandlingCost_ckb").value != "Off") { 
event.target.readonly = false ; 
} else { 
event.target.readonly = true ; 
event.value = this.getField("TotalPaperTowelCostsperYear").value/2 ; 
} 

這是使場與計算結果只讀的,因爲任何輸入的值將立即成爲覆蓋的最佳實踐。

附加說明:爲了使表單工作儘可能好,最好的做法是將所有計算腳本合併到一個腳本中,然後將其分配給一個隱藏字段,該字段甚至不涉及計算。 PDF/Acrobat字段事件序列和計算序列確保執行計算。這種方法還可以讓您對計算進行最大程度的控制。