2016-03-02 70 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);線卸下「=」已解決了這一問題。

相關問題