addField.setAction属性未被保留...可能的原因?

时间:2016-03-02 18:52:57

标签: javascript acrobat

我在Acrobat XI中运行了一些Javascript,它使用addField方法以编程方式创建一系列按钮。我需要每个按钮在MouseUp上运行一个特定的冗长的Javascript例程,但目前我似乎无法获得任何新创建的按钮来运行一个简单的简单命令。

基本上,当我的代码执行时,一切都按预期工作,但.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

1 个答案:

答案 0 :(得分:0)

原来我只是草率而没注意语法。

newBTN.setAction=("MouseUp",cScript);行删除“=”解决了问题。