addField.setAction属性未被保留…可能的原因? 我在AcROCAT席中运行了一些JavaScript,用AdfField方法编程创建一系列按钮。我需要每个按钮在MouseUp上运行一个特定的冗长Javascript例程,但目前我似乎无法让任何新创建的按钮运行哪怕是一个简单的命令
基本上,当我的代码执行时,除了.setAction属性(它似乎没有被保留)之外,一切都按预期运行,使我新创建和格式化的按钮没有任何功能。当然,我可以在事后手动添加Javascript,但在这种情况下,我需要一个编程解决方案 你知道我可能做错了什么吗addField.setAction属性未被保留…可能的原因? 我在AcROCAT席中运行了一些JavaScript,用AdfField方法编程创建一系列按钮。我需要每个按钮在MouseUp上运行一个特定的冗长Javascript例程,但目前我似乎无法让任何新创建的按钮运行哪怕是一个简单的命令,javascript,acrobat,Javascript,Acrobat,基本上,当我的代码执行时,除了.setAction属性(它似乎没有被保留)之外,一切都按预期运行,使我新创建和格式化的按钮没有任何功能。当然,我可以在事后手动添加Javascript,但在这种情况下,我需要一个编程解决方案 你知道我可能做错了什么吗 var cScript = "app.beep(0);"; var newBTN = this.addField(wName,"button",thisPage,RotatedRect); //"wName","this
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
原来我只是太草率了,没有注意语法
从
newBTN.setAction=(“MouseUp”,cScript)中删除“=”代码>行解决了问题。我认为也许我应该删除这个问题,因为我问题的真正根源不是我自己对细节的不注意——但当我这样做时,我收到一条警告,提示我这样做可能会产生负面后果。我想我会让它保持现状,让其他人决定给这条线斧头?