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附加到它。
我相信,也許我應該刪除這個問題,因爲我的問題的實際根本原因是沒有其他我自己不注意detail--但是當我這樣做,我得到的是暗示可能有不良後果的警告我這樣做。我想我會離開它是現在,讓別人決定給這個線程斧頭? –