iT邦幫忙

1

判斷Checkbox打勾時,回傳TextField值到另一個TextField

下方程式碼是用於
只要程式算不出來
就由使用者自行填入時數於
並將CheckBox打勾 (CheckInputTime)
手輸時數於TextField (inputHours)
按下"共計"將值傳入旁邊的TextField (totalHours)

但一值無法取到值
目前已知問題把inputHours直接一個值,可以成功運作。

請問一下我在Form.setValue("totalHours", 'inputHours');
這段拿不到值,該如何調整
謝謝!!!

https://ithelp.ithome.com.tw/upload/images/20180412/20082456bw9szXBfuK.jpg

totalTime 是系統自動算的時數


if (totalTime != null) {  
	Form.setValue("totalHours", totalTime);
} else if (("true".equals(Form.getValue("CheckInputTime"))) 
            && (totalTime == null || totalTime == 0)) {  //當CheckInputTime打勾時取得CheckInputTime值 
	Form.setValue("totalHours", 'inputHours');	//將FTextField放入totalHours
} else {
		Form.showMessageDialog("請勾選手輸時數,並填入正確請假時數,由人資部審核");
}
看更多先前的討論...收起先前的討論...
wingkawa iT邦新手 4 級 ‧ 2018-04-12 16:13:06 檢舉
因為 0.0 不是null
if (totalTime != null)為true的情況下就會執行
Form.setValue("totalHours", totalTime);
所以還是會把totalHours設成 0.0吧
totalTime != null 是因為第一次啟動此單時,0.0的地方是空白的,才會這樣設定

可是我把Form.setValue("totalHours", 'inputHours') 改成Form.setValue("totalHours", 55),卻能顯示55...
wingkawa iT邦新手 4 級 ‧ 2018-04-12 16:26:53 檢舉
用console.log(totalTime)檢查看看,不能設定的那個時候,totalTime究竟是多少吧~
搞定了原來是inputHours 沒設變數

尚未有邦友回答

立即登入回答