2011-04-28 74 views
0

我正在嘗試將Javascript和iMacros一起使用。我被4每次試圖增量循環,這就是爲什麼我使用Javascript如何將字符串轉換爲iMacros中的整數?

下面是JavaScript代碼

iimDisplay("Start loop..."); 
j=4; 
k=2; 
l=73; 
m=72; 
n=1; 

for (i = 0; i < 10; i++) { 


    iimSet("firstOne",j); 
    iimSet("secondOne",k); 
    iimSet("thirdOne",l); 
    iimSet("fourthOne",m); 
    iimSet("fiveOne",n); 
    retcode = iimPlay("AddCommerceAttributes"); 

    j = j + 4; 
    k = k + 1; 
    l = l + 1; 
    m = m + 1; 
    n = n + 1; 

    if (retcode < 0) { 
     report += ": "+iimGetLastError(); 
     alert (report); 
    } 
} 
iimDisplay("complete"); 

下面是imacro

VERSION BUILD=7311339 
TAB T=1 
TAB CLOSEALLOTHERS 

URL GOTO=https://example.com/admin/commerce 

TAG POS=firstOne TYPE=TD FORM=NAME:bmForm ATTR=CLASS:list-field EXTRACT=TXT 
TAG POS=secondOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:4 EXTRACT=CHECKED 
TAG POS=thirdOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:0 EXTRACT=CHECKED 
TAG POS=fourthOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:2 EXTRACT=CHECKED 
TAG POS=fiveOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:5 EXTRACT=CHECKED 

SAVEAS TYPE=EXTRACT FOLDER=C:\mYFile FILE=ModifyAttributes 

我收到此錯誤

BadParameter: expected POS=<number> or POS=R<number>where <number> is a non-zero integer as parameter 1, line: 18 (Error code: -911) 

看起來像當我從Javascript傳遞值到iMacros,將其轉換爲字符串。我是否需要將其轉換回整數?如果是的話,該怎麼做?

在此先感謝!

回答

0

您需要將變量放在{{....}}中,以便iMacros知道它是一個變量。這將工作:

變化:

TAG POS = firstOne

到:

TAG POS = {{firstOne}}