2009-11-19 105 views
8

我有一個用Acrobat Professional製作的可寫PDF表單。我想驗證一個數字輸入是在一定的範圍內[a,b]。如果不是,我想要一個警報彈出消息「請聯繫Larry在XXX-XXX-XXXX處理您的表單。」有人可以寫一個快速的代碼片段來處理PDF嗎?我知道如何做一個網頁表單。如何驗證PDF表單?

回答

10

你可以做這樣的事情:

if (event.value > 3 && event.value < 10) { 
    event.rc = false; 
    app.alert({ 
     cMsg: "Please contact Larry at xxx to process your form.", 
     cTitle: "My Window Title", 
     nIcon: 0, 
     nType: 1 
    }); 
} 

您可以通過編輯字段的屬性中輸入該驗證腳本。轉到「驗證選項卡」,單擊「運行自定義驗證腳本」,然後「編輯...」。將代碼鍵入JavaScript編輯器窗口,然後單擊「確定」和「關閉」。

alt text http://img.skitch.com/20091121-gqpp2tui9m1n8agt6spsdgph9q.jpg

+0

這個答案看起來不錯。你能否提供更多的細節到哪裏插入這個腳本,以便將來的讀者可以得到完整的畫面? – 2009-11-21 02:30:47

+0

好主意:)希望截圖和說明幫助。 – 2009-11-21 17:58:44

+1

在許多情況下,也可以使用正則表達式,如'var RegExp =/[1-2] [0-9] /; if(!RegExp.test(event.value)&& event.value){...}'。第二個條件是允許空值。 – texnic 2013-01-03 11:38:13

2

只要您確定使用默認的錯誤消息,就可以在不使用javascript的情況下執行此操作。

  1. 在Acrobat,在編輯模式下,就在現場點擊
  2. 格式標籤,格式設置爲Number
  3. 驗證選項卡中,選擇第二個選項,並設置爲您的範圍提供低和高的數字。

現在,當用戶試圖提供超出該範圍的答案時,彈出框會提醒他們錯誤。

+0

正確的,但我想在警告框使用不同的消息。那不清楚嗎?我會在更多的問題上強調這一點。 – user438293456 2009-11-21 00:45:33

+0

好吧,所以我的回答不包括自定義消息,但我會將其留給其他觀衆。 @Kyle Ridolfo的答案應該是你想要的。 – 2009-11-21 02:49:14