2017-04-11 94 views
1

創建一個交互式pdf文檔,該文檔應該允許用戶填寫註釋,以便發送給任何人。PDF Javascript問題

例: 高[你的名字在這裏],

應該這樣填寫: 嗨奧利弗·貝克,

現在,我一直在使用這一段代碼,以確保默認文本在前看不見只要它被點擊

焦點

if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 

ON BLUR

if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 

現在默認的文本消失我喜歡它,但我想保持已填充的值後面的逗號。

我是小白的一點點的編碼,所以我要求你的幫助。

//<Document-Level> 
//<ACRO_source>highlight</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: Document-Level:highlight ***********/ 
var rths = app.runtimeHighlight ; 
app.runtimeHighlight = false ; 
//</ACRO_script> 
//</Document-Level> 

//<AcroForm> 
//<ACRO_source>Date:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Date:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Date:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Date:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Location:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Location:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Location:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Location:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Student name:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Student name:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Student name:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Student name:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Time:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Time:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Time:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Time:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>boss's name:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:boss's name:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 

//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>boss's name:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:boss's name:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 
+0

你能提供一個html嗎? –

+0

@AravindSivam - 問題是有關Adobe查看器的PDF中的JavaScript,沒有HTML。 JavaScript不僅適用於Web瀏覽器。 – joelgeraci

回答

0

我不認爲你正在展示他們進入他們的輸入代碼,但無論哪種方式,爲什麼不直接串接逗號到字符串?

event.target.value = event.target.value + ',' 
+0

感謝您的回覆,但現在它將我的逗號放在值之前,而不是之後。 – Jasper

+0

你需要顯示他們實際輸入的代碼以及它的存儲方式,因爲你顯示的不是他們的數據。 – Slime

+0

我添加了我可以從pdf中提取的代碼並將其添加到問題中。 – Jasper

1

您可以使這更簡單。刪除onFocus和onBlur腳本,並將以下代碼添加到自定義格式腳本中。該字段的值將是輸入到字段中的任何值(人員名稱或空字符串),但表單中的外觀將是您連接的字符串。在下面的代碼中,事件是格式事件,所以event.value將是用於生成外觀的字符串。事件目標是字段,所以event.target.value是字段的實際值。 if語句僅用於在名稱被填充的情況下添加空格,並且在空的時候正確定位逗號。

if (event.target.value != "") { 
    var pad = " "; 
} 
else { 
    pad = ""; 
} 
event.value = "Hi"+pad+event.target.valueAsString +"," 

空字段會顯示「嗨」。 如果字段值是「Joel Geraci」,字符串「Hi Joel Geraci」將出現在表單上。