Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
如何在Acrobat中使用javascript?_Javascript_Adobe_Acrobat - Fatal编程技术网

如何在Acrobat中使用javascript?

如何在Acrobat中使用javascript?,javascript,adobe,acrobat,Javascript,Adobe,Acrobat,我正在创建一个包含多个页面的Acrobat文件。每一页都有一张地图和旁边的名字列表。每个名称都是一个按钮,我为每个按钮输入了JavaScript,因此当您将鼠标悬停在按钮上时,相应的名称显示在地图上的位置(通过文本字段),然后当您将光标移离按钮时,文本字段消失 这是我为MouseEnter编写的代码: this.getField(“凯尔交易”).display=display.visible; 下面是我为MouseExit编写的代码: this.getField(“凯尔交易”).display

我正在创建一个包含多个页面的Acrobat文件。每一页都有一张地图和旁边的名字列表。每个名称都是一个按钮,我为每个按钮输入了JavaScript,因此当您将鼠标悬停在按钮上时,相应的名称显示在地图上的位置(通过文本字段),然后当您将光标移离按钮时,文本字段消失

这是我为
MouseEnter
编写的代码:

this.getField(“凯尔交易”).display=display.visible;
下面是我为
MouseExit
编写的代码:

this.getField(“凯尔交易”).display=display.hidden;
如果你停留在一个页面上,效果会很好,但我的问题是,当你将鼠标悬停在按钮上,出现名称,然后移动到一个新页面,然后返回时,文本字段仍然存在,因为无论光标现在在何处,
MouseExit
在你第一次进入页面时从未真正触发过。这种情况发生的频率比听起来可能的要高,几乎每次有人使用此文档时都会发生


有人知道我如何解决这个问题吗?是通过一点JavaScript在你移动到新页面时清除所有函数,还是我可以编辑
MouseEnter
函数在一段时间后消失,或者Acrobat设置中的其他方法?

一种方法需要一些字段重命名(以使事情更简单)。离开页面时,您会将所有相关字段设置为隐藏

现在使用分层字段名,例如,第2页上的字段将有一个名称“
p2.xxx
”,您在pageOut事件中的命令将是

this.getField("p2").display = display.hidden ;
那就行了

否则,您必须在pageOut事件中逐个字段隐藏