[英]Javascript: How to compare against substring in PDF forms?
[英]How to add JavaScript to PDF forms?
我絕對是Java語言的新手。
我有PDF格式的表單,想向其中添加Javascript操作。 假設我希望有人單擊復選框時出現警報。
這是我的工作:
1首先在Acrobat Pro->工具->表單->編輯中打開表單:
2然后單擊復選框->屬性
然后選擇操作->運行Java腳本
並添加以下代碼:
<SCRIPT language = "JavaScript">
alert("Welcome to the script tag test page.")
</SCRIPT>
保存后,當我單擊此復選框時,沒有任何反應。 我不確定我的Java代碼是否錯誤,或者Acrobat Pro中缺少某些東西?
歡迎使用腳本編寫PDF。
首先,Java和JavaScript是不同的。 它們的共同點是三個字符。
其次,JavaScript遠遠超過了他們在Web瀏覽器中使用它時告訴您的內容。 JavaScript由Core和特定於應用程序的擴展組成。 Webbrowser JavaScript由Core和特定於Webbrowser的擴展組成。 這在O'Reilly出版的Flanagan的JavaScript(《 Defnitve指南》)中得到了最好的體現。
因此,Acrobat JavaScript由Core和特定於Acrobat的擴展組成。 這些內容記錄在Acrobat JavaScript文檔中,該文檔是Acrobat SDK的一部分,可從Adobe網站下載。
然后,對象模型將扮演另一個角色。 Acrobat JavaScript文檔中也對此進行了描述。
我堅持使用此文檔,因為這是您手頭所需要的,並且您至少應該快速通讀《指南》並瀏覽《參考》(其中有代碼示例)。
然后,您將看到您嘗試的代碼-語法上正確的JavaScript-根本無法在Acrobat中運行。
實際上,似乎您希望復選框被選中時彈出一個提示“ Hello World”的警報。 實際上,您可以使用正確的事件了; 使用MouseUp事件單擊是PDF表單中的文檔對象模型的工作方式。
出現警告框的一種可能性實際上是這樣的:
if (event.target.value != "Off") {
app.alert("Hello World") ;
}
那會做到的...
當您使用另一個字段來包含代碼時,還有其他方法可以做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.