为什么我的字段没有在Acrobat的Javascript中的setAction方法中定义?

为什么我的字段没有在Acrobat的Javascript中的setAction方法中定义?,javascript,pdf,acrobat,acrobat-sdk,Javascript,Pdf,Acrobat,Acrobat Sdk,我正在PDF编辑器中使用Javascript 我用的是这个参照物 我试图在某个字段上触发鼠标事件时在该字段上设置操作。 下面是我的代码 var myDoc = app.newDoc(); // Create a blank doc var Bbox = myDoc.getPageBox("Crop"); // Get crop box var inch = 72; // Add a text field at the top of the document var f = myDoc.addFi

我正在PDF编辑器中使用Javascript

我用的是这个参照物

我试图在某个字段上触发鼠标事件时在该字段上设置操作。 下面是我的代码

var myDoc = app.newDoc(); // Create a blank doc
var Bbox = myDoc.getPageBox("Crop"); // Get crop box
var inch = 72;
// Add a text field at the top of the document
var f = myDoc.addField("Name.Last", "text", 0,[ inch, Bbox[1]-inch, 3*inch, Bbox[1]- inch - 14 ] );
f.setAction("MouseEnter", "f.textColor = color.yellow"); // Add an action
但是,我得到以下错误:

======== Field : mouse enter ========
[ Line: 00000 { ReferenceError } ] : f is not defined
我想我已经用这行定义了f字段:

var f = myDoc.addField("Name.Last", "text", 0,[ inch, Bbox[1]-inch, 3*inch, Bbox[1]- inch - 14 ] );

为什么会出现“我的字段未定义”的错误?

Adobe Reader无法修改PDF文件的页面内容。Doc.addField()和Field.setAction()都试图对PDF进行阅读器无法进行的更改

出现错误是因为未添加字段,因此f未定义

您也不能使用Reader创建新的PDF文件


这段代码可能会在Adobe Acrobat Pro中成功运行,尽管我尚未对其进行测试。

您有Bbox的值吗?是的>[0,792,612,0]啊,抱歉。我认为我对“读者”的使用有误导性。我正在使用Foxit PhantomPDF。我相信我引用的Javascript引用对Foxit PhantomPDF和Acrobat都是有效的,因为我已经在Foxit PhantomPDF中测试了引用中的许多其他代码,并且运行良好。你不能指望PhantomPDF以Acrobat Pro的方式运行Acrobat Javascript。我在Acrobat Pro DC Build:20.9.20067.384717中测试了你的代码,效果很好。接下来。。。代码也适用于PhantomPDF业务版本:10.0.0.35798谢谢,在收到您的消息后,我尝试完全重新启动PhantomPDF,果然,关闭和再次打开某些东西的魔力起了作用,代码现在运行良好。不知道是什么导致了最初的错误,但感谢您的帮助,帮助我解决了这个问题。