2017-04-11 91 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”将出现在表单上。