2016-03-02 41 views
0

我有一些运行在Acrobat XI中的Javascript,它使用addField方法以编程方式创建一系列按钮。我需要每个按钮在MouseUp上运行特定的冗长的Javascript例程,但目前我似乎无法获得任何新创建的按钮来运行一个简单的命令。addField.setAction属性未被保留...可能的原因?

基本上,我的代码执行时,由于预期与.setAction财产,这似乎并没有被保留,留下我的新创建并格式化按钮没有任何功能外一切正常。我可以在事实发生后,手动添加Javascript,但在这种情况下,我需要一个编程解决方案。

任何想法,我可能会在这里做错吗?

var cScript = "app.beep(0);"; 
    var newBTN = this.addField(wName,"button",thisPage,RotatedRect); 
    //"wName","thisPage" and "RotatedRect" are well-defined elsewhere 

    newBTN.setAction=("MouseUp",cScript); 
    newBTN.delay = true; 
     newBTN.borderColor=color.red; 
     newBTN.borderStyle=border.s; 
    newBTN.delay=false; 

此按钮按预期方式创建,格式和名称与预期相同。唯一的问题是.setAction属性似乎根本没有被保存。当我点击新按钮时,没有任何事情发生,当我手动检查新按钮的属性时,它没有任何操作或JavaScript附加到它。

enter image description here

+0

我相信,也许我应该删除这个问题,因为我的问题的实际根本原因是没有其他我自己不注意detail--但是当我这样做,我得到的是暗示可能有不良后果的警告我这样做。我想我会离开它是现在,让别人决定给这个线程斧头? –

回答

0

原来我当时是草率和不重视语法。

newBTN.setAction=("MouseUp",cScript);线卸下“=”已解决了这一问题。

相关问题