Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Adobe Acrobat X Pro中,如何使用javascript在Acrobat pdf表单中预先填充文本字段?_Javascript_Forms_Acrobat - Fatal编程技术网

在Adobe Acrobat X Pro中,如何使用javascript在Acrobat pdf表单中预先填充文本字段?

在Adobe Acrobat X Pro中,如何使用javascript在Acrobat pdf表单中预先填充文本字段?,javascript,forms,acrobat,Javascript,Forms,Acrobat,我已经 我希望日期字段(表单上的第一个文本字段)预先填充“输入日期”之类的说明性文本。单击时,此选项应消失,而且,如果打印表单,则不应显示预填充的文本 我在一个acrobat网站上找到了一个脚本,我在日期字段中使用了它,但它不起作用。剧本如下- if (!event.value) { event.value = "Instructional text goes here"; event.target.display = display.noPrint; } else { event.target

我已经 我希望日期字段(表单上的第一个文本字段)预先填充“输入日期”之类的说明性文本。单击时,此选项应消失,而且,如果打印表单,则不应显示预填充的文本

我在一个acrobat网站上找到了一个脚本,我在日期字段中使用了它,但它不起作用。剧本如下-

if (!event.value) {
event.value = "Instructional text goes here";
event.target.display = display.noPrint;
} else {
event.target.display = display.visible;
}
内置javascript调试器向我提供以下错误消息:

InvalidSetError: Set not possible, invalid or unknown.
Event.value:2:Field Date:Mouse Up
任何帮助都将不胜感激,
谢谢

该脚本被设计为文本字段的自定义格式脚本。我知道是我写的。它在字段的鼠标向上事件中无法工作。您可以对其进行扩展,使其行为与具有日期格式设置的字段相同,但还必须设置自定义击键脚本。如果您需要帮助,请再次发布。

嗨,乔治——感谢您的回复,并感谢您分享该脚本。我使用AcrobatxPro,对于如何让javascript在表单中工作,我感到非常困惑。我一直在将脚本放在“操作”选项卡中。你建议把它放在哪里?我还读到,浏览器对acrobat表单中javascript的支持非常不一致;对吗?我经常遇到其他脚本,但我显然没有将它们放在正确的位置。您可以将脚本添加为自定义格式脚本。当您选择“字段属性”窗口的“格式”选项卡并选择“自定义”格式类别时,您将看到其中的位置。关于浏览器中PDF中JavaScript的支持,Chrome是最好的,但它没有Adobe Reader/Acrobat那么完整。其他浏览器如Firefox和MS Edge根本不支持。如果您使用大量JavaScript,建议您的用户直接在Reader中打开文档。其他PDF查看器对JavaScript有很好的支持,包括iOS上的Foxit Reader和PDF Expert。