Подскажите пожалуйста начинающему, как присваивать на js для imacros значения переменным в цикле
в переменную a я закидываю по очереди 5 разных значений, которые нужно разбросать в переменные option1...option5
Тут нужны подстановки, и здесь я поплыл(

скрытый текст
Так не выходит:

Выделить код

Код:

for(r = 1; r < 6; r++){
iimPlayCode('SET option'+r+' a')
}

Alekzandr
аналогично тому, как вы это сделали с переменной r

04-04-2016 14:16:38

скрытый текст

Выделить код

Код:

var a['первое значение','2 значение','третье значение','4 значение','пятое значение'],r;
for(r = 1; r < 6; r++){
iimPlayCode('SET option'+r+' "'+a[r-1]+'"')
}

InfSub
Пока не получается, немного модифицировал, option0-option4 так и остаются пустыми:

скрытый текст

Выделить код

Код:

var a=['первое значение','2 значение','третье значение','4 значение','пятое значение'];
var r;
var option=['','','','',''];
for(r = 0; r < 5; r++){
iimPlayCode('SET option['+r+']'+'"'+a[r]+'"');
alert(option[r])
}

А чем тебя элемент основного массива a[r] не устраивает , зачем из массива a в массив option пересохранять ?

Alekzandr
простите, что это за бред:

Alekzandr пишет

скрытый текст

Выделить код

Код:

iimPlayCode('SET option['+r+']'+'"'+a[r]+'"'); 
alert(option[r])

вы переменной имакроса значение задаете или js?
что вы пытаетесь посмотреть через alert пустые значения, созданного выше массива? зачем?
какое отношение - имеет данный массив к iim-переменной option

n

(где

n

- номер переменной)?

скрытый текст

Выделить код

Код:

iimPlayCode('SET option'+r+' '+'"'+a[r]+'"\nPROMPT {{option'+r+'}}');


что за квадратные скобки у option?
и где вы потеряли пробел между 'SET option'+r и a[r]

Во-первых: есть мини FAQ по иМакрос и JS, в нем есть раздел "iMacros + JS", внизу которого - есть "описание и примеры использования"
там же, есть ссылки на видео с уроками
Во-вторых: есть общая тема по вопросам имакроса, в которой уже десятки раз разжеваны все варианты использования
В-третьих: запуск любого кода из функции iimPlayCode() - равносилен запуску отдельного iim-скрипта и передача значений переменных в цикле, так как делаете это вы, разносильна выполнению однострочного кода вида:

скрытый текст
первый скрипт:

Выделить код

Код:

SET option1 "первое значение"

второй скрипт:

Выделить код

Код:

SET option2 "2 значение"

третий скрипт:

Выделить код

Код:

SET option3 "третье значение"

и так далее...


В-четвертых: если вам нужно передать значения переменных в iim-скрипт, передайте их через iimSet() или вставьте в сам код, но в цикле должен быть не iimPlayCode() а сам код, куда будут подставляться значения

InfSub
Большое спасибо за развернутый ответ!