2016-06-10 80 views
0

試圖爲adobe acrobat xi格式編寫腳本 當用戶選擇checkbox7時,該字段應該顯示239的值,如果未選中,則顯示值爲0 另外我還設置爲鼠標向上(?是正確的) 下面是我的代碼:JavaScript for Adob​​e Acrobat表格

var Checkbox7Value = this.getField("Checkbox7"); 
if (Checkbox7Value.isBoxChecked(239)) 
var Checkbox7Value = 239 
else 
var Checkbox7Value = 0 

預先感謝您的幫助!

+0

**第一:**告訴我們你的代碼做了什麼或者你得到了哪些錯誤。爲什麼你問**我們**如果你的代碼是正確的?你爲什麼不試試呢? **第二:** afaik adobe javascript代碼是舊的東西,這是非常不好的支持和記錄。我搞砸了一下,這是一個痛苦... –

+0

當我檢查或取消選中複選框7(當檢查導出爲「是」不知道這是否有所作用)時,沒有數據顯示在字段中。 – savvyUXer

+0

@low_rents:我會寄給你一些來自法國的指甲......(爲了補充你沒有的東西,很明顯)。 –

回答

0

複選框的返回值是多少?它是默認的「是」,還是其他的?

但是,代碼是相當多搞砸了,我必須說...

在第一行,你定義一個字段對象,鏈接到現場Checkbox7

在第二行,你測試是否第239個小部件/該字段的出現被檢查。

根據結果,您將字段對象重新定義爲數字。

總而言之,假設您沒有那麼多的計算和依賴關係,並且複選框字段的返回值的確爲「是」,那麼您應將以下內容添加到結果字段的計算事件中將出現:

if (this.getField("Checkbox7").value == "Yes") { 
event.value = 239 ; 
} else { 
event.value = 0 ; 
} 

現在,如果你知道檢查Checkbox7字段將總是意味着「239」,可以將其返回值設置爲239,然後將代碼變得更簡單:

event.value = this.getField("Checkbox7").valueAsString.replace(/Off/gim, "0") ; 

我們必須執行replace(),因爲「un」的值選中「在複選框/單選按鈕中始終爲」關「。

相關問題